Plone中删除对象的策略修改
项目描述
简介
修改Plone的一些部分,使用户能够更容易地删除内容。
Plone行为
Plone(Zope)基于在“删除对象”权限上查找“容器”的权力来删除对象。这意味着通常可以删除文件夹内内容的用户可以删除所有内容。根据我们的经验,没有人希望工作流允许无法修改内容的用户删除它。
该产品改变了Plone用户界面的行为,隐藏了无法修改内容时删除内容的可能性。
安装后Plone的工作方式
为了删除内容,您必须拥有
在父文件夹上“删除对象”权限
在内容本身上“删除对象”权限
能够修改您想要删除的内容(所有内容)
安全性
该产品主要针对Plone UI,并对低级权限进行猴子修补以剪切文档。
如果您运行任务、第三方产品或任何删除对象的代码片段,它将使用默认的Plone权限运行(因此,仅检查容器上的“删除对象”权限)。
替代方案
一个非常类似的产品(可能维护得更好):collective.deletepermission
变更日志
2.2.0 (2020-03-06)
条件性地修补BaseBTreeFolder。这导致测试运行时出现一些问题 [keul]
修复Python 3兼容性导入 [cekk]
2.1.1 (2013-12-16)
不再处理manage_pasteObjects。这是对Plone的一个很好的修复,但这是错误的产品(我们只关心删除)[keul]
2.1.0(未发布)
修复了manage_cutObjects和manage_pasteObjects的低级Archetypes权限 [fdelia]
2.0.0(未发布)
Plone 4.1兼容性 [fdelia]
1.1.0 (2010-12-06)
项目转移到collective [keul]
1.0.5 (2010-07-17)
添加了z3c.autoinclude [keul]
1.0.4 (2010-06-03)
自定义了来自folder_contents的剪切脚本。现在执行检查,以确定用户是否有修改想要剪切的对象的权限。 [mirco]
1.0.3 (2010-04-15)
在RedTurtle PyPI上发布
1.0.2
清理了egg格式
1.0.1
修复了bug:删除对象菜单项总是可用。
添加了剪切菜单项的策略,就像删除项一样,只有当您能修改时才能剪切。
1.0.0 - 未发布
首次发布