首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Plone 4.2 permissions.zcml被忽略或失败

Plone 4.2 permissions.zcml被忽略或失败
EN

Stack Overflow用户
提问于 2012-09-30 09:29:49
回答 1查看 262关注 0票数 0

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

代码语言:javascript
复制
 <include package="Products.CMFCore" file="permissions.zcml"
       xmlns:zcml="http://namespaces.zope.org/zcml"
       zcml:condition="have plone-41" />

或者只是这条线

代码语言:javascript
复制
  <include package="Products.CMFCore"/ >

在处理rolemap.xml时,它无法加载并引发错误。

当我试图将文件包含在

代码语言:javascript
复制
<include file="permissions.zcml">

我得到了

代码语言:javascript
复制
ConfigurationError: ('Unknown directive', u'http://namespace.zope.org/zope', u'permission')

但是,当我用configure.zcml编写权限声明时,它会得到正确的处理。我尝试了几个包含包的语句。灵巧手动声明,使用zope 2.12 (使用2.13) collective.autopermission不再需要这项工作。

我能错过什么?

编辑I

我的permissions.zcml

@Martijn Pieters: Zope版本: 2.13.16

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-01 08:35:30

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

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12660180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档