[Checkins] SVN: z3c.securitytool/trunk/src/z3c/securitytool/ Misc
cleanup
Daniel Blackburn
blackburnd at gmail.com
Sun Mar 2 16:07:54 EST 2008
Log message for revision 84414:
Misc cleanup
Changed:
U z3c.securitytool/trunk/src/z3c/securitytool/README.txt
U z3c.securitytool/trunk/src/z3c/securitytool/securitytool.py
-=-
Modified: z3c.securitytool/trunk/src/z3c/securitytool/README.txt
===================================================================
--- z3c.securitytool/trunk/src/z3c/securitytool/README.txt 2008-03-02 19:31:52 UTC (rev 84413)
+++ z3c.securitytool/trunk/src/z3c/securitytool/README.txt 2008-03-02 21:07:53 UTC (rev 84414)
@@ -1,4 +1,4 @@
-==============
+================
z3c.securitytool
================
@@ -52,7 +52,6 @@
>>> from z3c.securitytool.interfaces import ISecurityChecker
>>> from z3c.securitytool.interfaces import IPrincipalDetails
>>> from z3c.securitytool.interfaces import IPermissionDetails
-
>>> root = getRootFolder()
@@ -70,6 +69,9 @@
>>> from zope.interface import providedBy
>>> ifaces = tuple(providedBy(folder1))
+
+Now lets see what the actual securityMatrix looks like in the context level
+of folder1.
>>> permDetails = folder1.getPermissionSettingsForAllViews(ifaces)
>>> pprint(permDetails)
[{'zope.anybody': {u'<i>no name</i>': 'Allow',
@@ -148,7 +150,6 @@
>>> from zope.securitypolicy.interfaces import Allow, Unset, Deny
-
>>> prinPermMap = ({'principal':'daniel',
... 'permission':'takeOverTheWORLD',
... 'setting': Allow})
@@ -189,14 +190,10 @@
>>> renderedName('Daniel')
'Daniel'
-
-
>>> folder1.populatePermissionMatrix('takeOverTheWORLD',[prinPermMap])
-
Now we test the meat of the SecurityChecker Class
-
>>> settings = {'principalPermissions': [prinPermMap],
... 'rolePermissions' : [rolePermMap],
... 'principalRoles' : [prinRoleMap]}
@@ -204,13 +201,8 @@
>>> permDetails = PermissionDetails(folder1)
- permDetails(daniel, 'takeOverTheWorld',IBrowserRequest)
- {'groups': {},
- 'roles': {'Janitor': [{'setting': 'Allow', 'name': 'viewName'}]},
- 'permissions': [{'setting': 'Allow', 'name': 'viewName'}]}
-
-
-Here we will test with the principal that was populated earlier.
+Lets see what the principalDetails look like for the principal Daniel
+and the context of 'Folder1'.
>>> prinDetails = PrincipalDetails(root[u'Folder1'])
>>> matrix = prinDetails('zope.daniel')
>>> pprint(matrix['groups'])
Modified: z3c.securitytool/trunk/src/z3c/securitytool/securitytool.py
===================================================================
--- z3c.securitytool/trunk/src/z3c/securitytool/securitytool.py 2008-03-02 19:31:52 UTC (rev 84413)
+++ z3c.securitytool/trunk/src/z3c/securitytool/securitytool.py 2008-03-02 21:07:53 UTC (rev 84414)
@@ -425,18 +425,15 @@
self.roleSettings, junk = getSettingsForMatrix(view)
self.updatePrincipalMatrix(pMatrix, principal_id, all_settings)
-
principals = zapi.principals()
principal = principals.getPrincipal(principal_id)
-
if principal.groups:
for group in principal.groups:
group_id = group.id
gMatrix = {group_id: self(group_id)}
pMatrix['groups'].update(gMatrix)
-
self.orderRoleTree(pMatrix)
return pMatrix
More information about the Checkins
mailing list