[Zope-Checkins] CVS: Zope3/lib/python/Zope/App/OFS/Content/Folder - folder.zcml:1.1.4.4.2.3
Steve Alexander
steve@cat-box.net
Mon, 3 Jun 2002 18:57:45 -0400
Update of /cvs-repository/Zope3/lib/python/Zope/App/OFS/Content/Folder
In directory cvs.zope.org:/tmp/cvs-serv30105/lib/python/Zope/App/OFS/Content/Folder
Modified Files:
Tag: Zope3InWonderland-branch
folder.zcml
Log Message:
wonderland updates to zcml files.
=== Zope3/lib/python/Zope/App/OFS/Content/Folder/folder.zcml 1.1.4.4.2.2 => 1.1.4.4.2.3 ===
<!-- Simple Folder Directives -->
- <zmi:factoryFromClass name="Folder"
- class=".Folder."
- permission="Zope.ManageContent"
- title="Son of Folder"
- description="Minimal folder" />
-
- <security:protectClass class=".Folder."
- permission="Zope.View">
- <security:protect
- interface="Zope.ComponentArchitecture.IServiceManagerContainer.IReadServiceManagerContainer"
- permission="Zope.Public" />
- <security:protect
- interface="Zope.ComponentArchitecture.IServiceManagerContainer.IWriteServiceManagerContainer"
- permission="Zope.ManageServices" />
- <security:protect
- interface="Zope.App.OFS.Container.IContainer.IReadContainer"
- permission="Zope.View" />
- <security:protect
- interface="Zope.App.OFS.Container.IContainer.IWriteContainer"
- permission="Zope.ManageContent" />
- </security:protectClass>
+ <content class=".Folder.">
+ <zmi:factory
+ id="Folder"
+ permission="Zope.ManageContent"
+ title="Son of Folder"
+ description="Minimal folder" />
+ <security:require
+ permission="Zope.View">
+ <security:allow
+ interface="Zope.ComponentArchitecture.IServiceManagerContainer.IReadServiceManagerContainer"
+ />
+ <security:require
+ permission="Zope.ManageServices"
+ interface="Zope.ComponentArchitecture.IServiceManagerContainer.IWriteServiceManagerContainer"
+ />
+ <security:require
+ permission="Zope.View"
+ interface="Zope.App.OFS.Container.IContainer.IReadContainer" />
+ <security:require
+ permission="Zope.ManageContent"
+ interface="Zope.App.OFS.Container.IContainer.IWriteContainer" />
+ </content>
<!-- XXX Do we really need RootFolder? -->
- <security:protectClass class=".RootFolder." like_unto=".Folder." />
+ <content class=".RootFolder.">
+ <security:mimic class=".Folder." />
+ </content>
<zmi:tabs for=".Folder.IFolder.">
<zmi:tab label="Contents" action="view::index.html"/>
@@ -39,47 +42,52 @@
<!-- Loaded Folder Directives -->
-
- <zmi:factoryFromClass name="LoadedFolder"
- class=".LoadedFolder."
- permission="Zope.ManageContent"
- title="Loaded Folder"
- description="A Folder having all the goodies." />
-
- <security:protectClass class=".LoadedFolder."
- permission="Zope.View">
- <security:protect
- interface="Zope.ComponentArchitecture.IServiceManagerContainer.IReadServiceManagerContainer"
- permission="Zope.Public" />
- <security:protect
- interface="Zope.ComponentArchitecture.IServiceManagerContainer.IWriteServiceManagerContainer"
- permission="Zope.ManageServices" />
- <security:protect
- interface="Zope.App.OFS.Container.IContainer.IReadContainer"
- permission="Zope.View" />
- <security:protect
- interface="Zope.App.OFS.Container.IContainer.IWriteContainer"
- permission="Zope.ManageContent" />
- <security:protect
- interface="Zope.App.OFS.Container.IOrderedContainer.IReadOrderedContainer"
- permission="Zope.View" />
- <security:protect
- interface="Zope.App.OFS.Container.IOrderedContainer.IWriteOrderedContainer"
- permission="Zope.ManageContent" />
- <security:protect
- interface="Zope.App.OFS.Container.IContainerLimit.IReadContainerLimit"
- permission="Zope.View" />
- <security:protect
- interface="Zope.App.OFS.Container.IContainerLimit.IWriteContainerLimit"
- permission="Zope.ManageContent" />
- </security:protectClass>
-
-
+ <content class=".LoadedFolder.">
+ <zmi:factory
+ id="LoadedFolder"
+ permission="Zope.ManageContent"
+ title="Loaded Folder"
+ description="A Folder having all the goodies." />
+
+ <security:require
+ permission="Zope.View">
+ <security:allow
+ interface="Zope.ComponentArchitecture.IServiceManagerContainer.IReadServiceManagerContainer"
+ />
+ <security:require
+ permission="Zope.ManageServices"
+ interface="Zope.ComponentArchitecture.IServiceManagerContainer.IWriteServiceManagerContainer"
+ />
+ <security:require
+ permission="Zope.View"
+ interface="Zope.App.OFS.Container.IContainer.IReadContainer"
+ />
+ <security:require
+ permission="Zope.ManageContent"
+ interface="Zope.App.OFS.Container.IContainer.IWriteContainer"
+ />
+ <security:require
+ permission="Zope.View"
+ interface="Zope.App.OFS.Container.IOrderedContainer.IReadOrderedContainer"
+ />
+ <security:require
+ permission="Zope.ManageContent"
+ interface="Zope.App.OFS.Container.IOrderedContainer.IWriteOrderedContainer"
+ />
+ <security:require
+ permission="Zope.View"
+ interface="Zope.App.OFS.Container.IContainerLimit.IReadContainerLimit"
+ />
+ <security:require
+ permission="Zope.ManageContent"
+ interface="Zope.App.OFS.Container.IContainerLimit.IWriteContainerLimit"
+ />
+ </content>
+
<adapter
factory="Zope.App.OFS.Annotation.AttributeAnnotations."
provides="Zope.App.OFS.Annotation.IAnnotations."
for=".Folder.IFolder." />
-
<zmi:tabs for="Zope.App.OFS.Container.IContainerLimit.">
<zmi:tab label="Limit" action="view::limit"/>