[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/OFS/Folder - folder.zcml:1.1.2.9.4.1

Jim Fulton jim@zope.com
Sat, 27 Apr 2002 12:59:21 -0400


Update of /cvs-repository/Zope3/lib/python/Zope/App/OFS/Folder
In directory cvs.zope.org:/tmp/cvs-serv26931/lib/python/Zope/App/OFS/Folder

Modified Files:
      Tag: SecurityProxy-branch
	folder.zcml 
Log Message:
Moved security management modules to Zope.Security.

Added like_unto attribute to protect class so you can say that a class
has the same protections as another class::

  <security:protectClass name=".RootFolder." like_unto=".Folder." />

Added some additional calls to removeAllProxies in some component
lookup code while debugging integration of new security model.

Added protections for BTree types.


=== Zope3/lib/python/Zope/App/OFS/Folder/folder.zcml 1.1.2.9 => 1.1.2.9.4.1 ===
   <security:protectClass name=".Folder."
                          permission_id="Zope.View">
-    <security:instances permission_id="Zope.View" />
     <security:protect 
               interface="Zope.ComponentArchitecture.IServiceManagerContainer." 
   	      permission_id="Zope.ManageServices" />
+    <security:protect
+              interface="Zope.App.OFS.Container.IContainer.IReadContainer"
+              permission_id="Zope.View" />
+    <security:protect
+              interface="Zope.App.OFS.Container.IContainer.IWriteContainer"
+              permission_id="Zope.ManageContent" />
   </security:protectClass>
 
+  <!-- XXX Do we really need RootFolder? -->
+  <security:protectClass name=".RootFolder." like_unto=".Folder." /> 
+
   <zmi:tabs for=".Folder.IFolder.">
     <zmi:tab label="Contents" action="contents;view"/>
     <zmi:tab label="Role Permissions" 
@@ -37,7 +45,6 @@
 
   <security:protectClass name=".LoadedFolder."
                          permission_id="Zope.View">
-    <security:instances permission_id="Zope.View" />
   </security:protectClass>
 
   <zmi:tabs for="Zope.App.OFS.Container.IContainerLimit.">