[Checkins] SVN: grokcore.permission/trunk/ move permissions() directive to grokcore.security where it belongs

Jan Wijbrand Kolman cvs-admin at zope.org
Mon Apr 30 13:06:33 UTC 2012


Log message for revision 125438:
  move permissions() directive to grokcore.security where it belongs

Changed:
  U   grokcore.permission/trunk/CHANGES.txt
  U   grokcore.permission/trunk/setup.py
  U   grokcore.permission/trunk/src/grokcore/permission/__init__.py
  U   grokcore.permission/trunk/src/grokcore/permission/directive.py
  U   grokcore.permission/trunk/src/grokcore/permission/ftests/permission/roles.py
  U   grokcore.permission/trunk/src/grokcore/permission/meta.py
  U   grokcore.permission/trunk/src/grokcore/permission/tests/permission/permissions.py

-=-
Modified: grokcore.permission/trunk/CHANGES.txt
===================================================================
--- grokcore.permission/trunk/CHANGES.txt	2012-04-30 12:19:34 UTC (rev 125437)
+++ grokcore.permission/trunk/CHANGES.txt	2012-04-30 13:06:29 UTC (rev 125438)
@@ -5,9 +5,8 @@
 1.2 (unreleased)
 ================
 
-- Nothing changed yet.
+- Move permissions directive to grokcore.security where it belongs.
 
-
 1.1 (2011-01-20)
 ================
 

Modified: grokcore.permission/trunk/setup.py
===================================================================
--- grokcore.permission/trunk/setup.py	2012-04-30 12:19:34 UTC (rev 125437)
+++ grokcore.permission/trunk/setup.py	2012-04-30 13:06:29 UTC (rev 125438)
@@ -44,10 +44,11 @@
     zip_safe=False,
     install_requires=[
         'setuptools',
+        'martian',
         'grokcore.component',
         'grokcore.security',
         'zope.securitypolicy',
-        'martian',
+
         'zope.component',
         'zope.interface',
         'zope.publisher',

Modified: grokcore.permission/trunk/src/grokcore/permission/__init__.py
===================================================================
--- grokcore.permission/trunk/src/grokcore/permission/__init__.py	2012-04-30 12:19:34 UTC (rev 125437)
+++ grokcore.permission/trunk/src/grokcore/permission/__init__.py	2012-04-30 13:06:29 UTC (rev 125438)
@@ -13,4 +13,3 @@
 ##############################################################################
 
 from grokcore.permission.components import Role
-from grokcore.permission.directive import permissions
\ No newline at end of file

Modified: grokcore.permission/trunk/src/grokcore/permission/directive.py
===================================================================
--- grokcore.permission/trunk/src/grokcore/permission/directive.py	2012-04-30 12:19:34 UTC (rev 125437)
+++ grokcore.permission/trunk/src/grokcore/permission/directive.py	2012-04-30 13:06:29 UTC (rev 125438)
@@ -20,41 +20,3 @@
 from martian.error import GrokImportError
 from grokcore.security import Permission
 
-
-class permissions(martian.Directive):
-    """The `grokcore.permission.permissions()` directive.
-
-    This directive is used inside of a `grok.Role` subclass to list the
-    permissions which each member of the role should always possess.
-    Note that permissions should be passed as strings, and that several
-    permissions they can simply be supplied as multiple arguments; there
-    is no need to place them inside of a tuple or list::
-
-        class MyRole(grokcore.permission.Role):
-            grokcore.permission.permissions('page.CreatePage', 'page.EditPage')
-            ...
-
-    """
-    scope = martian.CLASS
-    store = martian.ONCE
-    default = []
-
-    def validate(self, *values):
-        for value in values:
-            if martian.util.check_subclass(value, Permission):
-                continue
-            if martian.util.not_unicode_or_ascii(value):
-                raise GrokImportError(
-                    "You can only pass unicode values, ASCII values, or "
-                    "subclasses of grokcore.security.Permission to the '%s'"
-                    " directive."
-                    % self.name)
-
-    def factory(self, *values):
-        permission_ids = []
-        for value in values:
-            if martian.util.check_subclass(value, Permission):
-                permission_ids.append(grokcore.component.name.bind().get(value))
-            else:
-                permission_ids.append(value)
-        return permission_ids

Modified: grokcore.permission/trunk/src/grokcore/permission/ftests/permission/roles.py
===================================================================
--- grokcore.permission/trunk/src/grokcore/permission/ftests/permission/roles.py	2012-04-30 12:19:34 UTC (rev 125437)
+++ grokcore.permission/trunk/src/grokcore/permission/ftests/permission/roles.py	2012-04-30 13:06:29 UTC (rev 125438)
@@ -64,7 +64,7 @@
 class PaintingOwner(grokcore.permission.Role):
     grok.name('paint.PaintingOwner')
     grok.title('Painting Owner')
-    grokcore.permission.permissions(
+    grokcore.security.permissions(
         'paint.ViewPainting', 'paint.EditPainting', 'paint.ErasePainting')
 
 class CavePainting(grokcore.view.View):

Modified: grokcore.permission/trunk/src/grokcore/permission/meta.py
===================================================================
--- grokcore.permission/trunk/src/grokcore/permission/meta.py	2012-04-30 12:19:34 UTC (rev 125437)
+++ grokcore.permission/trunk/src/grokcore/permission/meta.py	2012-04-30 13:06:29 UTC (rev 125438)
@@ -33,7 +33,7 @@
 from grokcore.security.meta import PermissionGrokker
 from zope.securitypolicy.rolepermission import rolePermissionManager
 from grokcore.permission.components import Role
-from grokcore.permission.directive import permissions
+from grokcore.security.directive import permissions
 from zope.securitypolicy.interfaces import IRole
 
 

Modified: grokcore.permission/trunk/src/grokcore/permission/tests/permission/permissions.py
===================================================================
--- grokcore.permission/trunk/src/grokcore/permission/tests/permission/permissions.py	2012-04-30 12:19:34 UTC (rev 125437)
+++ grokcore.permission/trunk/src/grokcore/permission/tests/permission/permissions.py	2012-04-30 13:06:29 UTC (rev 125438)
@@ -10,8 +10,8 @@
 
 import grokcore.component as grok
 import grokcore.permission.testing
-from grokcore.permission import permissions, Role
-from grokcore.security import Permission
+from grokcore.permission import Role
+from grokcore.security import Permission, permissions
 import zope.interface
 
 class FirstPermission(Permission):



More information about the checkins mailing list