0

プロジェクトにpermissions.zcmlを含めようとすると、configure.zcmlにこの行が表示されます

 <include package="Products.CMFCore" file="permissions.zcml"
       xmlns:zcml="http://namespaces.zope.org/zcml"
       zcml:condition="have plone-41" />

またはこの行だけ

  <include package="Products.CMFCore"/ >

rolemap.xmlの処理時に、ロードに失敗してエラーが発生します。

ファイルをインクルードしようとすると

<include file="permissions.zcml">

私は得る

ConfigurationError: ('Unknown directive', u'http://namespace.zope.org/zope', u'permission')

しかし、configure.zcmlに権限宣言を書き込むと、適切に処理されます。いくつかのincludeパッケージステートメントを試しました。器用さのマニュアルには、zope 2.12(2.13を使用)では、このジョブにcollective.autopermissionは不要であると記載されています。

何が恋しいですか?

編集I

私のpermissions.zcml

@Martijn Pieters:Zopeバージョンは:2.13.16

4

1 に答える 1

0

私は確かに名前空間と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>
于 2012-10-01T08:35:30.907 に答える