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.goodfromplone_quickinstaller不会删除权限。转到 ZMI 中的任何安全选项卡,您仍然可以看到它。

我四处寻找文档,浏览代码,AccessControlProducts.GenericSetup找不到任何东西。

关于如何删除它的任何想法?

4

1 回答 1

1

好的,所以 Plone 很容易,不要介意别人可能会告诉你什么。

那么,您(实际上是我)想要删除权限定义?去做就对了!

因此,要检查以正确删除权限的事项列表是:

  • 删除权限permissions.zcml
    • 如果没有剩余权限,请删除对该文件的任何引用(可能在您的configure.zcml
  • 删除所有对权限的引用profiles/default/rolemap.xml
  • 扫描您的所有configure.zcml文件或 python 文件(如果使用类似 grok 的权限)以引用该权限

就是这样!

一旦您重新启动您的实例,权限将不再显示在 ZMI 的安全选项卡上。

似乎权限是在启动时即时创建的?在我看来是这样。证明我错了!

于 2013-01-18T13:19:55.047 回答