我正在尝试提出“正确”的方式来授予 Plone4 安装中的某些角色删除某些内容类型的权利。到目前为止,我已经设法通过表达式和新权限(“删除文章”)限制删除操作的可见性 - 如果有问题的对象是文章并且用户有权删除文章,则按钮是显示。
问题是用户仍然需要“删除对象”权限才能实际删除文章,但是授予用户具有该权限的角色允许他删除任何内容,而不仅仅是我想要的内容类型。有什么方法可以授予角色删除特定内容类型的权限,例如“ArticleDeleter”角色?
有什么建议么?
我正在尝试提出“正确”的方式来授予 Plone4 安装中的某些角色删除某些内容类型的权利。到目前为止,我已经设法通过表达式和新权限(“删除文章”)限制删除操作的可见性 - 如果有问题的对象是文章并且用户有权删除文章,则按钮是显示。
问题是用户仍然需要“删除对象”权限才能实际删除文章,但是授予用户具有该权限的角色允许他删除任何内容,而不仅仅是我想要的内容类型。有什么方法可以授予角色删除特定内容类型的权限,例如“ArticleDeleter”角色?
有什么建议么?
检查https://github.com/4teamwork/collective.deletepermission
引用自述文件:
collective.deletepermission 包引入了删除门户内容的附加权限。通过将权限删除门户内容(我可以删除此内容对象)与权限删除对象(我可以删除此文件夹中的内容)分开,我们现在可以允许贡献者删除他创建的内容(所有者角色)而不让他删除文件夹和属于其他用户的对象 - 即使在嵌套环境中。