[Checkins] SVN: Zope/trunk/ Moved zope.security-style permission registrations from Products.Five into the AccessControl package.

Hanno Schlichting hannosch at hannosch.eu
Thu Jul 30 15:40:58 EDT 2009


Log message for revision 102392:
  Moved zope.security-style permission registrations from Products.Five into the AccessControl package.
  

Changed:
  U   Zope/trunk/doc/CHANGES.rst
  U   Zope/trunk/src/AccessControl/Permissions.py
  A   Zope/trunk/src/AccessControl/configure.zcml
  A   Zope/trunk/src/AccessControl/permissions.zcml
  U   Zope/trunk/src/Products/Five/browser/tests/test_defaultview.py
  U   Zope/trunk/src/Products/Five/browser/tests/test_menu.py
  U   Zope/trunk/src/Products/Five/permissions.zcml
  U   Zope/trunk/src/Products/Five/utilities/browser/tests/test_marker.py
  U   Zope/trunk/src/Testing/ZopeTestCase/testPlaceless.py

-=-
Modified: Zope/trunk/doc/CHANGES.rst
===================================================================
--- Zope/trunk/doc/CHANGES.rst	2009-07-30 19:29:29 UTC (rev 102391)
+++ Zope/trunk/doc/CHANGES.rst	2009-07-30 19:40:57 UTC (rev 102392)
@@ -11,6 +11,9 @@
 Restructuring
 +++++++++++++
 
+- Moved zope.security-style permission registrations from Products.Five into
+  the AccessControl package.
+
 - Moved ``Products/Five/publisher.zcml`` into the ZPublisher package.
 
 - Moved ``Products/Five/event.zcml`` into the OFS package.

Modified: Zope/trunk/src/AccessControl/Permissions.py
===================================================================
--- Zope/trunk/src/AccessControl/Permissions.py	2009-07-30 19:29:29 UTC (rev 102391)
+++ Zope/trunk/src/AccessControl/Permissions.py	2009-07-30 19:40:57 UTC (rev 102392)
@@ -39,6 +39,7 @@
 change_page_templates='Change Page Templates'
 change_permissions='Change permissions'
 change_proxy_roles='Change proxy roles'
+copy_or_move='Copy or Move'
 create_class_instances='Create class instances'
 define_permissions='Define permissions'
 delete_objects='Delete objects'
@@ -63,7 +64,6 @@
 view='View'
 view_history='View History'
 view_management_screens='View management screens'
-copy_or_move='Copy or Move'
 webdav_access='WebDAV access'
 webdav_lock_items='WebDAV Lock items'
 webdav_unlock_items='WebDAV Unlock items'

Added: Zope/trunk/src/AccessControl/configure.zcml
===================================================================
--- Zope/trunk/src/AccessControl/configure.zcml	                        (rev 0)
+++ Zope/trunk/src/AccessControl/configure.zcml	2009-07-30 19:40:57 UTC (rev 102392)
@@ -0,0 +1,5 @@
+<configure xmlns="http://namespaces.zope.org/zope">
+
+  <include file="permissions.zcml"/>
+
+</configure>


Property changes on: Zope/trunk/src/AccessControl/configure.zcml
___________________________________________________________________
Added: svn:eol-style
   + native

Copied: Zope/trunk/src/AccessControl/permissions.zcml (from rev 102379, Zope/trunk/src/Products/Five/permissions.zcml)
===================================================================
--- Zope/trunk/src/AccessControl/permissions.zcml	                        (rev 0)
+++ Zope/trunk/src/AccessControl/permissions.zcml	2009-07-30 19:40:57 UTC (rev 102392)
@@ -0,0 +1,104 @@
+<configure xmlns="http://namespaces.zope.org/zope"
+           i18n_domain="Zope2">
+
+  <permission
+    id="zope2.Public"
+    title="Public, everyone can access"
+    />
+
+  <permission
+    id="zope2.Private"
+    title="Private, only accessible from trusted code"
+    />
+
+  <permission
+    id="zope2.AccessContentsInformation"
+    title="Access contents information"
+    />
+
+  <permission
+    id="zope2.ChangeImagesFiles"
+    title="Change Images and Files"
+    />
+
+  <permission
+    id="zope2.ChangeConfig"
+    title="Change configuration"
+    />
+
+  <permission
+    id="zope2.ChangePermissions"
+    title="Change permissions"
+    />
+
+  <permission
+    id="zope2.CopyOrMove"
+    title="Copy or Move"
+    />
+
+  <permission
+    id="zope2.DefinePermissions"
+    title="Define permissions"
+    />
+
+  <permission
+    id="zope2.DeleteObjects"
+    title="Delete objects"
+    />
+
+  <permission
+    id="zope2.FTPAccess"
+    title="FTP access"
+    />
+
+  <permission
+    id="zope2.ImportExport"
+    title="Import/Export objects"
+    />
+
+  <permission
+    id="zope2.ManageProperties"
+    title="Manage properties"
+    />
+
+  <permission
+    id="zope2.ManageUsers"
+    title="Manage users"
+    />
+
+  <permission
+    id="zope2.Undo"
+    title="Undo changes"
+    />
+
+  <permission
+    id="zope2.View"
+    title="View"
+    />
+
+  <permission
+    id="zope2.ViewHistory"
+    title="View History"
+    />
+
+  <permission
+    id="zope2.ViewManagementScreens"
+    title="View management screens"
+    />
+
+  <permission
+    id="zope2.WebDAVLock"
+    title="WebDAV Lock items"
+    />
+
+  <permission
+    id="zope2.WebDAVUnlock"
+    title="WebDAV Unlock items"
+    />
+
+  <permission
+    id="zope2.WebDAVAccess"
+    title="WebDAV access"
+    />
+
+</configure>

Modified: Zope/trunk/src/Products/Five/browser/tests/test_defaultview.py
===================================================================
--- Zope/trunk/src/Products/Five/browser/tests/test_defaultview.py	2009-07-30 19:29:29 UTC (rev 102391)
+++ Zope/trunk/src/Products/Five/browser/tests/test_defaultview.py	2009-07-30 19:40:57 UTC (rev 102392)
@@ -112,10 +112,11 @@
 
     First, we load the configuration file:
 
+      >>> import AccessControl
       >>> import Products.Five.tests
       >>> from Products.Five import zcml
       >>> zcml.load_config('meta.zcml', Products.Five)
-      >>> zcml.load_config("permissions.zcml", Products.Five)
+      >>> zcml.load_config("permissions.zcml", AccessControl)
       >>> zcml.load_config('directives.zcml', Products.Five.tests)
 
     Define a view, with a single attribute and the name of the view

Modified: Zope/trunk/src/Products/Five/browser/tests/test_menu.py
===================================================================
--- Zope/trunk/src/Products/Five/browser/tests/test_menu.py	2009-07-30 19:29:29 UTC (rev 102391)
+++ Zope/trunk/src/Products/Five/browser/tests/test_menu.py	2009-07-30 19:40:57 UTC (rev 102392)
@@ -23,10 +23,11 @@
     Before we can start we need to set up a few things.  For menu
     configuration, we have to start a new interaction:
 
+      >>> import AccessControl
       >>> import Products.Five.browser.tests
       >>> from Products.Five import zcml
       >>> zcml.load_config("meta.zcml", Products.Five)
-      >>> zcml.load_config("permissions.zcml", Products.Five)
+      >>> zcml.load_config("permissions.zcml", AccessControl)
       >>> zcml.load_config('menu.zcml', package=Products.Five.browser.tests)
 
       >>> from Products.Five.security import newInteraction

Modified: Zope/trunk/src/Products/Five/permissions.zcml
===================================================================
--- Zope/trunk/src/Products/Five/permissions.zcml	2009-07-30 19:29:29 UTC (rev 102391)
+++ Zope/trunk/src/Products/Five/permissions.zcml	2009-07-30 19:40:57 UTC (rev 102392)
@@ -13,109 +13,8 @@
       title="Manage Five local sites"
       />
 
-  <!-- Give common Zope2 and CMF permissions a permission ID
-       The title of the permission is what Zope 2 knows it under -->
+  <include package="AccessControl" file="permissions.zcml" />
 
-  <permission
-    id="zope2.Public"
-    title="Public, everyone can access"
-    />
-
-  <permission
-    id="zope2.Private"
-    title="Private, only accessible from trusted code"
-    />
-
-  <permission
-    id="zope2.AccessContentsInformation"
-    title="Access contents information"
-    />
-
-  <permission
-    id="zope2.ChangeImagesFiles"
-    title="Change Images and Files"
-    />
-
-  <permission
-    id="zope2.ChangeConfig"
-    title="Change configuration"
-    />
-
-  <permission
-    id="zope2.ChangePermissions"
-    title="Change permissions"
-    />
-
-  <permission
-    id="zope2.CopyOrMove"
-    title="Copy or Move"
-    />
-
-  <permission
-    id="zope2.DefinePermissions"
-    title="Define permissions"
-    />
-
-  <permission
-    id="zope2.DeleteObjects"
-    title="Delete objects"
-    />
-
-  <permission
-    id="zope2.FTPAccess"
-    title="FTP access"
-    />
-
-  <permission
-    id="zope2.ImportExport"
-    title="Import/Export objects"
-    />
-
-  <permission
-    id="zope2.ManageProperties"
-    title="Manage properties"
-    />
-
-  <permission
-    id="zope2.ManageUsers"
-    title="Manage users"
-    />
-
-  <permission
-    id="zope2.Undo"
-    title="Undo changes"
-    />
-
-  <permission
-    id="zope2.View"
-    title="View"
-    />
-
-  <permission
-    id="zope2.ViewHistory"
-    title="View History"
-    />
-
-  <permission
-    id="zope2.ViewManagementScreens"
-    title="View management screens"
-    />
-
-  <permission
-    id="zope2.WebDAVLock"
-    title="WebDAV Lock items"
-    />
-
-  <permission
-    id="zope2.WebDAVUnlock"
-    title="WebDAV Unlock items"
-    />
-
-  <permission
-    id="zope2.WebDAVAccess"
-    title="WebDAV access"
-    />
-
   <!-- CMF Core Permissions -->
 
   <permission

Modified: Zope/trunk/src/Products/Five/utilities/browser/tests/test_marker.py
===================================================================
--- Zope/trunk/src/Products/Five/utilities/browser/tests/test_marker.py	2009-07-30 19:29:29 UTC (rev 102391)
+++ Zope/trunk/src/Products/Five/utilities/browser/tests/test_marker.py	2009-07-30 19:40:57 UTC (rev 102392)
@@ -22,11 +22,12 @@
 
       >>> from zope.component.testing import setUp, tearDown
       >>> setUp()
+      >>> import AccessControl
       >>> import Products.Five
       >>> import Products.Five.utilities
       >>> from Products.Five import zcml
       >>> zcml.load_config('meta.zcml', Products.Five)
-      >>> zcml.load_config('permissions.zcml', Products.Five)
+      >>> zcml.load_config('permissions.zcml', AccessControl)
       >>> zcml.load_config('configure.zcml', Products.Five.utilities)
       >>> from Products.Five.utilities.browser.marker import EditView
       >>> from Products.Five.tests.testing.simplecontent import SimpleContent

Modified: Zope/trunk/src/Testing/ZopeTestCase/testPlaceless.py
===================================================================
--- Zope/trunk/src/Testing/ZopeTestCase/testPlaceless.py	2009-07-30 19:29:29 UTC (rev 102391)
+++ Zope/trunk/src/Testing/ZopeTestCase/testPlaceless.py	2009-07-30 19:40:57 UTC (rev 102392)
@@ -27,8 +27,9 @@
 
 
 def setupZCML():
+    import AccessControl
     zcml.load_config('meta.zcml', Products.Five)
-    zcml.load_config('permissions.zcml', Products.Five)
+    zcml.load_config('permissions.zcml', AccessControl)
     zcml.load_config('directives.zcml', Products.Five.tests)
 
 



More information about the Checkins mailing list