Plone 如何列出对内容对象具有审阅权限的用户?

Plone 如何列出对内容对象具有审阅权限的用户?,plone,zope,Plone,Zope,是否有一种快速方法(目录搜索)列出对内容对象具有“审阅门户内容”权限的所有用户/组?目录查询无法做到这一点,因为目录中唯一与安全相关的索引默认为“allowedRolesAndUsers”。此索引仅处理“查看”权限 您可以添加自己的索引,使用与“allowedRolesAndUsers”索引完全相同的实现,但请检查“查看门户内容” 如果这样做,则必须修补reindexObjectSecurity方法,否则索引将不会在与安全相关的更改上更新,例如通过共享视图更改角色。 使用不添加新索引是不可能的。

是否有一种快速方法(目录搜索)列出对内容对象具有“审阅门户内容”权限的所有用户/组?

目录查询无法做到这一点,因为目录中唯一与安全相关的索引默认为“allowedRolesAndUsers”。此索引仅处理“查看”权限

您可以添加自己的索引,使用与“allowedRolesAndUsers”索引完全相同的实现,但请检查“查看门户内容”

如果这样做,则必须修补reindexObjectSecurity方法,否则索引将不会在与安全相关的更改上更新,例如通过共享视图更改角色。
使用

不添加新索引是不可能的。看看该产品上的方法:

不需要Monkey patching
reindexObjectSecurity
,只需将新索引添加到
\u cmf\u security\u indexes
元组中即可。请参阅@keul Yes,在上面的示例中不需要它,元数据也会更新,这就是补丁的原因。请尝试zopyx.plone.cassandra