Plone 4.2 permissions.zcml被忽略或失败

Plone 4.2 permissions.zcml被忽略或失败,permissions,plone,genericsetup,Permissions,Plone,Genericsetup,当我试图在我的项目中包含permissions.zcml时,在configure.zcml上有这一行 <include package="Products.CMFCore" file="permissions.zcml" xmlns:zcml="http://namespaces.zope.org/zcml" zcml:condition="have plone-41" /> 但是,当我在configure.zcml中编写权限声明时,它会得到正确的处理

当我试图在我的项目中包含permissions.zcml时,在configure.zcml上有这一行

 <include package="Products.CMFCore" file="permissions.zcml"
       xmlns:zcml="http://namespaces.zope.org/zcml"
       zcml:condition="have plone-41" />
但是,当我在configure.zcml中编写权限声明时,它会得到正确的处理。我尝试了几个include包语句。灵巧手册中指出,使用Zope2.12(使用2.13)collective.autopermission,此作业不再需要

我会错过什么

编辑I

我的


@Martijn Pieters:Zope版本是:2.13.16

我确实缺少了一个名称空间和AccessControl的包含。这是permissions.zcml 他做这项工作

<configure
xmlns="http://namespaces.zope.org/zope"
xmlns:meta="http://namespaces.zope.org/meta"
xmlns:browser="http://namespaces.zope.org/browser"
xmlns:genericsetup="http://namespaces.zope.org/genericsetup"
i18n_domain="dotted.name">

<includeDependencies package="." />
<include package="AccessControl" file="meta.zcml" />
<include package="Products.CMFCore" file="permissions.zcml"/>    

 </configure>


您是否可以包括您的完整
权限。zcml
?我认为您缺少名称空间声明。
permission
指令在
AccessControl
meta.zcml
文件中定义;不确定在未加载
AccessControl
元的情况下如何包含
zcml
文件。这是什么Zope版本?
<include file="permissions.zcml">
ConfigurationError: ('Unknown directive', u'http://namespace.zope.org/zope', u'permission')
<configure
xmlns="http://namespaces.zope.org/zope"
xmlns:meta="http://namespaces.zope.org/meta"
xmlns:browser="http://namespaces.zope.org/browser"
xmlns:genericsetup="http://namespaces.zope.org/genericsetup"
i18n_domain="dotted.name">

<includeDependencies package="." />
<include package="AccessControl" file="meta.zcml" />
<include package="Products.CMFCore" file="permissions.zcml"/>    

 </configure>