[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