[Checkins] SVN: grokcore.security/trunk/s Change default permission from zope.Public to grok.View.
Kevin Gill
kevin at movieextras.ie
Fri Jul 3 11:07:08 EDT 2009
Log message for revision 101448:
Change default permission from zope.Public to grok.View.
Changed:
U grokcore.security/trunk/setup.py
A grokcore.security/trunk/src/grokcore/security/default_permission.py
A grokcore.security/trunk/src/grokcore/security/tests/security/fallback.py
-=-
Modified: grokcore.security/trunk/setup.py
===================================================================
--- grokcore.security/trunk/setup.py 2009-07-03 14:59:43 UTC (rev 101447)
+++ grokcore.security/trunk/setup.py 2009-07-03 15:07:07 UTC (rev 101448)
@@ -12,7 +12,7 @@
setup(
name='grokcore.security',
- version='1.1dev2',
+ version='1.1',
author='Grok Team',
author_email='grok-dev at zope.org',
url='http://grok.zope.org',
Added: grokcore.security/trunk/src/grokcore/security/default_permission.py
===================================================================
--- grokcore.security/trunk/src/grokcore/security/default_permission.py (rev 0)
+++ grokcore.security/trunk/src/grokcore/security/default_permission.py 2009-07-03 15:07:07 UTC (rev 101448)
@@ -0,0 +1,8 @@
+from grokcore.security import Permission
+from grokcore.component import name
+
+
+class DefaultPermission(Permission):
+ """Default permission set as a fallback for unprotected classes.
+ """
+ name("grok.View")
Added: grokcore.security/trunk/src/grokcore/security/tests/security/fallback.py
===================================================================
--- grokcore.security/trunk/src/grokcore/security/tests/security/fallback.py (rev 0)
+++ grokcore.security/trunk/src/grokcore/security/tests/security/fallback.py 2009-07-03 15:07:07 UTC (rev 101448)
@@ -0,0 +1,17 @@
+"""
+A permission has to be defined first (using grok.Permission for example)
+before it can be used in grok.require().
+
+ >>> grok.testing.grok(__name__)
+
+ >>> from zope.security.checker import ProxyFactory, getChecker
+ >>> obj = ProtectedObject()
+ >>> obj = ProxyFactory(obj)
+ >>> checker = getChecker(obj)
+ >>> checker.permission_id('protected')
+ 'grok.View'
+"""
+import grokcore.security as grok
+
+class ProtectedObject(grok.Context):
+ protected = 'this is protected'
More information about the Checkins
mailing list