[Checkins] SVN: z3c.securitytool/trunk/src/z3c/securitytool/
Updating doctests
Daniel Blackburn
blackburnd at gmail.com
Sat Jan 26 11:25:14 EST 2008
Log message for revision 83252:
Updating doctests
Changed:
U z3c.securitytool/trunk/src/z3c/securitytool/README.txt
U z3c.securitytool/trunk/src/z3c/securitytool/ftesting.zcml
U z3c.securitytool/trunk/src/z3c/securitytool/securitytool.py
U z3c.securitytool/trunk/src/z3c/securitytool/site.zcml
-=-
Modified: z3c.securitytool/trunk/src/z3c/securitytool/README.txt
===================================================================
--- z3c.securitytool/trunk/src/z3c/securitytool/README.txt 2008-01-26 15:38:11 UTC (rev 83251)
+++ z3c.securitytool/trunk/src/z3c/securitytool/README.txt 2008-01-26 16:25:13 UTC (rev 83252)
@@ -204,20 +204,6 @@
>>> martin_policy.checkPermission(createIssue.id, concordTimes)
True
-
-This is not yet complete. But this is the proper way to connect.
-Now lets see if the app displays the appropriate permissions.
-
- >>> from zope.testbrowser.testing import Browser # use for external
- >>> import base64
- >>> manager = Browser()
- >>> login,password = 'admin','admin'
- >>> authHeader = "Basic %s" % base64.encodestring(
- ... "%s:%s" % (login,password))
-
- >>> manager.addHeader('Authorization', authHeader)
- >>> manager.handleErrors = False
-
>>> list(concordTimes.keys())
[u'firstIssue']
@@ -232,7 +218,6 @@
>>> from z3c.securitytool.interfaces import ISecurityChecker
>>> principals = zapi.principals()
>>> first = ISecurityChecker(firstIssue)
-
As we can see below securitytool tells us that daniel and stephanonly has
@@ -298,3 +283,60 @@
{'permission': 'concord.DeleteArticle',
'setting': 'Allow'}]}}
+
+
+
+Lets get all the permission settings for the zope.interface.Interface
+of course an empty set should get returned
+ >>> first.getPermissionSettingsForAllViews(zope.interface.Interface)
+ [{}, {}, set([])]
+
+Lets see what our permission settings are for the concord Times folder
+ >>> from zope.interface import providedBy
+ >>> ifaces = tuple(providedBy(concordTimes))
+ >>> permDetails = first.getPermissionSettingsForAllViews(ifaces)
+ >>> pprint(permDetails)
+ [{'daniel': {u'absolute_url': 'Allow', u'<i>no name</i>': 'Allow'},
+ 'markus': {u'absolute_url': 'Allow', u'<i>no name</i>': 'Allow'},
+ 'martin': {u'absolute_url': 'Allow', u'<i>no name</i>': 'Allow'},
+ 'randy': {u'absolute_url': 'Allow', u'<i>no name</i>': 'Allow'},
+ 'stephan': {u'absolute_url': 'Allow', u'<i>no name</i>': 'Allow'},
+ 'zope.anybody': {u'<i>no name</i>': 'Allow',
+ u'DELETE': 'Allow',
+ u'OPTIONS': 'Allow',
+ u'PUT': 'Allow',
+ u'absolute_url': 'Allow'},
+ 'zope.sample_manager': {u'<i>no name</i>': 'Allow',
+ u'DELETE': 'Allow',
+ u'OPTIONS': 'Allow',
+ u'PUT': 'Allow',
+ u'absolute_url': 'Allow'}},
+ {u'<i>no name</i>': 'zope.Public',
+ u'DELETE': 'zope.Public',
+ u'OPTIONS': 'zope.Public',
+ u'PUT': 'zope.Public',
+ u'absolute_url': 'zope.Public'},
+ set([None])]
+
+
+
+
+ >>> print first.permissionDetails('martin', None)
+ {'read_perm': 'zope.Public', 'groups': {}, 'roles': {}, 'permissions': []}
+
+
+
+Lets make sure all the views work properly
+
+ >>> from zope.testbrowser.testing import Browser
+ >>> manager = Browser()
+ >>> authHeader = 'Basic mgr:mgrpw'
+ >>> manager.addHeader('Authorization', authHeader)
+ >>> manager.handleErrors = False
+
+ >>> manager.open('http://localhost:8080/')
+
+
+
+
+
Modified: z3c.securitytool/trunk/src/z3c/securitytool/ftesting.zcml
===================================================================
--- z3c.securitytool/trunk/src/z3c/securitytool/ftesting.zcml 2008-01-26 15:38:11 UTC (rev 83251)
+++ z3c.securitytool/trunk/src/z3c/securitytool/ftesting.zcml 2008-01-26 16:25:13 UTC (rev 83252)
@@ -16,6 +16,7 @@
<include package="z3c.securitytool" file="configure.zcml" />
+ <browser:defaultView for="*" name="vum.html" />
<securityPolicy
component="zope.securitypolicy.zopepolicy.ZopeSecurityPolicy" />
Modified: z3c.securitytool/trunk/src/z3c/securitytool/securitytool.py
===================================================================
--- z3c.securitytool/trunk/src/z3c/securitytool/securitytool.py 2008-01-26 15:38:11 UTC (rev 83251)
+++ z3c.securitytool/trunk/src/z3c/securitytool/securitytool.py 2008-01-26 16:25:13 UTC (rev 83252)
@@ -57,6 +57,7 @@
self.viewMatrix = {}
self.views = {}
self.permissions = set()
+ #import pdb; pdb.set_trace()
for iface in interfaces:
for view_reg in getViews(iface, self.skin):
viewInstance = self.getView(view_reg, self.skin)
Modified: z3c.securitytool/trunk/src/z3c/securitytool/site.zcml
===================================================================
--- z3c.securitytool/trunk/src/z3c/securitytool/site.zcml 2008-01-26 15:38:11 UTC (rev 83251)
+++ z3c.securitytool/trunk/src/z3c/securitytool/site.zcml 2008-01-26 16:25:13 UTC (rev 83252)
@@ -3,6 +3,8 @@
xmlns:browser="http://namespaces.zope.org/browser"
i18n_domain="zope">
+ <browser:defaultView for="*" name="vum.html" />
+
<include package="zope.app.zcmlfiles" />
<include package="zope.app.authentication" />
<include package="zope.app.securitypolicy" />
More information about the Checkins
mailing list