1

という名前のディストリビューションの作成を開始し、その上で を次のようsomething.goodに定義します。permissions.zcml

<configure xmlns="http://namespaces.zope.org/zope">

  <permission
     id="something.good.reset"
     title="something.good: reset entries"
     />

</configure>

しかし、ディストリビューションがサーバーにインストールされると、パーミッションが十分ではなく、完全にリファクタリングする必要があることに気付きますsomething.else

something.goodからアンインストールしplone_quickinstallerても、権限は削除されません。ZMI 内の任意のセキュリティ タブに移動すると、引き続き表示されます。

ドキュメントを探し、コードを閲覧しましAccessControlProducts.GenericSetupが、何も見つかりませんでした。

それを削除する方法について何か考えはありますか?

4

1 に答える 1

1

わかりました、Plone は簡単です。他の人があなたに何を言おうと気にしないでください。

それで、あなた (実際に私) は権限の定義を削除したいですか? 早くやれよ!

したがって、権限を適切に削除するためにチェックする項目のリストは次のとおりです。

  • から許可を削除しますpermissions.zcml
    • 権限が残っていない場合は、そのファイルへの参照を削除します(おそらくあなたのconfigure.zcml.
  • のアクセス許可へのすべての参照を削除しますprofiles/default/rolemap.xml
  • すべてのファイルまたは python ファイル (grok のようなパーミッションを使用している場合) をスキャンしてconfigure.zcml、そのパーミッションへの参照を取得します

以上です!

インスタンスを再起動すると、パーミッションは ZMI の [セキュリティ] タブに表示されなくなります。

アクセス許可は起動時にオンザフライで作成されるようですか? 私にはそう見えます。私が間違っていることを証明してください!

于 2013-01-18T13:19:55.047 に答える