[Checkins]
SVN: z3c.securitytool/trunk/src/z3c/securitytool/browser/views.py
Default skin IBrowserRequest was not getting used in some
situations .
Daniel Blackburn
blackburnd at gmail.com
Wed Dec 5 08:46:21 EST 2007
Log message for revision 82139:
Default skin IBrowserRequest was not getting used in some situations .
Changed:
U z3c.securitytool/trunk/src/z3c/securitytool/browser/views.py
-=-
Modified: z3c.securitytool/trunk/src/z3c/securitytool/browser/views.py
===================================================================
--- z3c.securitytool/trunk/src/z3c/securitytool/browser/views.py 2007-12-05 09:35:24 UTC (rev 82138)
+++ z3c.securitytool/trunk/src/z3c/securitytool/browser/views.py 2007-12-05 13:46:21 UTC (rev 82139)
@@ -34,8 +34,10 @@
selectedPermission = self.request.form['selectedPermission']
else:
skin = IBrowserRequest
+
ifaces = tuple(providedBy(self.context))
security_checker = ISecurityChecker(self.context)
+
self.viewMatrix, self.views, self.permissions = \
security_checker.getPermissionSettingsForAllViews(ifaces, skin,
selectedPermission)
@@ -91,7 +93,8 @@
else:
self.principal = 'no principal specified'
- skin = getSkin(self.request)
+ skin = getSkin(self.request) or IBrowserRequest
+
principal_security = ISecurityChecker(self.context)
self.principalPermissions = principal_security.principalPermissions(
self.principal, skin=skin)
@@ -117,8 +120,10 @@
else:
self.view = 'no view specified'
- skin = getSkin(self.request)
+ skin = getSkin(self.request) or IBrowserRequest
+
principal_security = ISecurityChecker(self.context)
+
self.permissionDetails = principal_security.permissionDetails(
self.principal, self.view, skin=skin)
More information about the Checkins
mailing list