[Checkins] SVN: z3c.securitytool/trunk/src/z3c/securitytool/ Adding
dummy security setup when database opens
Daniel Blackburn
blackburnd at gmail.com
Tue Feb 5 19:59:00 EST 2008
Log message for revision 83567:
Adding dummy security setup when database opens
Changed:
U z3c.securitytool/trunk/src/z3c/securitytool/browser/permdetails.pt
U z3c.securitytool/trunk/src/z3c/securitytool/browser/principalinfo.pt
U z3c.securitytool/trunk/src/z3c/securitytool/concordTimesPrincipals.zcml
A z3c.securitytool/trunk/src/z3c/securitytool/demoSetup.py
-=-
Modified: z3c.securitytool/trunk/src/z3c/securitytool/browser/permdetails.pt
===================================================================
--- z3c.securitytool/trunk/src/z3c/securitytool/browser/permdetails.pt 2008-02-06 00:44:29 UTC (rev 83566)
+++ z3c.securitytool/trunk/src/z3c/securitytool/browser/permdetails.pt 2008-02-06 00:58:59 UTC (rev 83567)
@@ -37,6 +37,7 @@
<span tal:content="view/read_perm"/>
<span tal:attributes="class permission/setting"
tal:content="permission/name"></span>
+ <br>
</span>
</div>
<br tal:condition="permissions">
Modified: z3c.securitytool/trunk/src/z3c/securitytool/browser/principalinfo.pt
===================================================================
--- z3c.securitytool/trunk/src/z3c/securitytool/browser/principalinfo.pt 2008-02-06 00:44:29 UTC (rev 83566)
+++ z3c.securitytool/trunk/src/z3c/securitytool/browser/principalinfo.pt 2008-02-06 00:58:59 UTC (rev 83567)
@@ -12,7 +12,7 @@
<p class="description"> The detailed permissions, groups and
roles for the selected principal are listed below. These are
all the settings applied to the principal in the system
- regardless of the context or view. The settings Allow or Deny
+ with respect to the context or view. The settings Allow or Deny
are also listed next to each permission.You can go back to
the matrix page by selecting the `Security Matrix` link above.
</p>
@@ -25,7 +25,8 @@
roles view/principalPermissions/roles;
groups view/principalPermissions/groups">
- <h3 tal:condition="permissions"> Directly provided permissions</h3>
+ <h3 tal:condition="permissions"> Directly provided
+ permissions in effect at this context</h3>
<div class="contentList" tal:repeat="permissionItem permissions" >
<tal:block tal:repeat="permission permissionItem">
<ul>
Modified: z3c.securitytool/trunk/src/z3c/securitytool/concordTimesPrincipals.zcml
===================================================================
--- z3c.securitytool/trunk/src/z3c/securitytool/concordTimesPrincipals.zcml 2008-02-06 00:44:29 UTC (rev 83566)
+++ z3c.securitytool/trunk/src/z3c/securitytool/concordTimesPrincipals.zcml 2008-02-06 00:58:59 UTC (rev 83567)
@@ -3,6 +3,11 @@
xmlns:browser="http://namespaces.zope.org/browser"
i18n_domain="zope">
+ <subscriber
+ for="zope.app.appsetup.IDatabaseOpenedEvent"
+ handler="z3c.securitytool.demoSetup.CreateStructure"
+ />
+
<permission
id="concord.CreateArticle"
title="Create Concord-Times Article"
Added: z3c.securitytool/trunk/src/z3c/securitytool/demoSetup.py
===================================================================
--- z3c.securitytool/trunk/src/z3c/securitytool/demoSetup.py (rev 0)
+++ z3c.securitytool/trunk/src/z3c/securitytool/demoSetup.py 2008-02-06 00:58:59 UTC (rev 83567)
@@ -0,0 +1,31 @@
+import transaction
+
+from zope.app.folder import Folder
+
+from zope.app import zapi
+
+from zope.app.appsetup.bootstrap import getInformationFromEvent
+from zope.app.securitypolicy.interfaces import IPrincipalPermissionManager
+
+
+
+
+class Participation:
+ interaction = None
+
+class CreateStructure(object):
+ def __init__(self,event):
+ db, connection, root, root_folder = getInformationFromEvent(event)
+ # Lets get the root folder so we can assign some permissions to
+ # specific contexts
+ root=zapi.getRoot(root_folder)
+ rootPermManager =IPrincipalPermissionManager(root)
+
+ rootPermManager.denyPermissionToPrincipal('concord.ReadIssue','zope.daniel')
+ rootPermManager.denyPermissionToPrincipal('concord.CreateIssue','zope.daniel')
+ rootPermManager.denyPermissionToPrincipal('concord.CreateIssue','zope.stephan')
+ rootPermManager.denyPermissionToPrincipal('concord.CreateIssue','zope.markus')
+ rootPermManager.denyPermissionToPrincipal('concord.CreateIssue','zope.anybody')
+
+ transaction.commit()
+
More information about the Checkins
mailing list