[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