[Checkins] SVN: zope.security/trunk/ Move common permissions definition here.

Dan Korostelev nadako at gmail.com
Thu Mar 12 11:51:22 EDT 2009


Log message for revision 97988:
  Move common permissions definition here.

Changed:
  U   zope.security/trunk/CHANGES.txt
  U   zope.security/trunk/src/zope/security/configure.zcml
  A   zope.security/trunk/src/zope/security/permissions.zcml

-=-
Modified: zope.security/trunk/CHANGES.txt
===================================================================
--- zope.security/trunk/CHANGES.txt	2009-03-12 14:55:34 UTC (rev 97987)
+++ zope.security/trunk/CHANGES.txt	2009-03-12 15:51:22 UTC (rev 97988)
@@ -15,8 +15,12 @@
   to the ``zope.security.permission`` module. They were moved from
   the ``zope.app.security`` package.
 
-- Add zcml permission definition for the special "zope.Public"
-  permission.
+- Add zcml permission definitions for most common and useful permissions,
+  like "zope.View" and "zope.ManageContent", as well as for the special
+  "zope.Public" permission. They are placed in a separate "permissions.zcml"
+  file, so it can be easily excluded/redefined. They are selected part of
+  permissions moved from ``zope.app.security`` and used by many zope.*
+  packages.
 
 - Add `addCheckerPublic` helper function in ``zope.security.testing`` module
   that registers the "zope.Public" permission as an IPermission utility.

Modified: zope.security/trunk/src/zope/security/configure.zcml
===================================================================
--- zope.security/trunk/src/zope/security/configure.zcml	2009-03-12 14:55:34 UTC (rev 97987)
+++ zope.security/trunk/src/zope/security/configure.zcml	2009-03-12 15:51:22 UTC (rev 97988)
@@ -1,7 +1,4 @@
-<configure
-    xmlns="http://namespaces.zope.org/zope"
-    i18n_domain="zope"
-    >
+<configure xmlns="http://namespaces.zope.org/zope">
 
   <utility
       component=".permission.PermissionsVocabulary"
@@ -15,15 +12,10 @@
       name="Permission Ids"
       />
 
-  <permission
-      id="zope.Public"
-      title="[public-permission] Public"
-      description="Special permission indicating unconditional access.
-                   Public resources are always accessible."
-      />
-
   <class class=".permission.Permission">
     <allow interface=".interfaces.IPermission" />
   </class>
 
+  <include file="permissions.zcml" />
+
 </configure>

Added: zope.security/trunk/src/zope/security/permissions.zcml
===================================================================
--- zope.security/trunk/src/zope/security/permissions.zcml	                        (rev 0)
+++ zope.security/trunk/src/zope/security/permissions.zcml	2009-03-12 15:51:22 UTC (rev 97988)
@@ -0,0 +1,40 @@
+<configure
+    xmlns="http://namespaces.zope.org/zope"
+    i18n_domain="zope"
+    >
+
+  <!-- Note, that "zope.Public" is special one -->
+  <permission
+      id="zope.Public"
+      title="[public-permission] Public"
+      description="Special permission indicating unconditional access.
+                   Public resources are always accessible."
+      />
+
+  <!-- Ready-to-use common permissions for applications -->
+  <permission
+      id="zope.View"
+      title="[view-permission] View"
+      />
+
+  <permission
+      id="zope.Security"
+      title="[change-security-settings-permission] Change security settings"
+      />
+
+  <permission
+      id="zope.ManageContent"
+      title="[manage-content-permission] Manage Content"
+      />
+
+  <permission
+      id="zope.ManageServices"
+      title="[manage-services-permission] Manage Services"
+      />
+
+  <permission
+      id="zope.ManageSite"
+      title="[manage-site-permission] Manage Site"
+      />
+
+</configure>


Property changes on: zope.security/trunk/src/zope/security/permissions.zcml
___________________________________________________________________
Added: svn:eol-style
   + native



More information about the Checkins mailing list