为Plone项目提供删除、重命名和密码保护。
项目描述
简介
本软件包提供了3种行为,以3种方式保护您的Dexterity内容类型
“密码保护”:允许您为特定对象设置密码,除管理员或其所有者外,任何用户都需要提供密码才能访问它或其子对象(如果受保护的内容类型是文件夹类型)
“删除保护”:适用于文件夹类型内容类型,此行为将保护内容子对象不被删除。
“重命名保护”:适用于文件夹类型内容类型,此行为将保护内容子对象不被重命名。注意:对于此特定行为,它仅保护通过UI重命名,如果使用manage_renameObjects程序从其父对象重命名,则不保护该对象。
安装
只需将‘collective_folderprotection’添加到您的buildout eggs列表中,并重新运行buildout。dexterity通过使用‘dexterity’额外功能包含在内,因此请确保包括该功能,或者单独提取dexterity。
使用方法
安装此产品后,您应该从“Dexterity内容类型”工具中激活3个新行为。如果您想从类型XML中启用它们,只需添加以下任何一项
collective_folderprotection.behaviors.interfaces.IPasswordProtected
collective_folderprotection.behaviors.interfaces.IDeleteProtected
collective_folderprotection.behaviors.interfaces.IRenameProtected
密码保护
您可以通过3种不同的方式为启用了“密码保护”的内容分配密码。
通过添加/编辑视图
当添加或编辑启用了行为的内容类型时,您应该在模式旁边看到一个新字段,带有“密码”标签。在这里输入您的密码以分配它。留空,以移除此特定对象的密码保护。注意:此选项对Archetypes不可用。
通过“分配密码”视图
对于启用了行为的对象,您应该看到一个新标签页。转到此视图并输入任何密码将分配它。留空,以移除此特定对象的密码保护。此视图与添加/编辑视图独立,您可以使用任一视图。
在内容创建时程序化地
如果您正在以编程方式创建内容,您可以在调用函数时通过添加可选的“password”参数来分配密码。
from plone.dexterity.utils import createContentInContainer
...
...
createContentInContainer(self.portal, "your.app.dexterity.fti.information", title=title, password=pw)
删除保护
当给定内容类型启用了行为时,在创建或编辑该特定内容类型时,添加和编辑屏幕中都会显示一个新复选框。选中复选框将保护此元素及其直接子元素(如果是文件夹类型)免受删除。
重命名保护
当给定内容类型启用了行为时,在创建或编辑该特定内容类型时,添加和编辑屏幕中都会显示一个新复选框。选中复选框将保护此元素及其直接子元素(如果是文件夹类型)免受重命名。贡献者 ============
Franco Pellegrini,原始作者
变更日志
2.4.3 (2024-04-18)
添加日志记录功能[frapell]
2.4.2 (2024-04-17)
只有当有请求时才设置状态消息[frapell]
2.4.1 (2024-04-17)
在文件夹上添加事件[frapell]
2.4 (2024-04-17)
添加Plone 6支持[frapell]
2.3 (2021-01-11)
修复:当上下文是实际的Plone站点时出现无限循环[frapell]
2.2 (2021-01-06)
从编辑和添加表单中删除密码保护字段,以避免浏览器自动填充密码引起的问题[frapell]
创建一个新的密码小部件,在字段中使用自动完成属性,以防止浏览器自动填充密码[frapell]
将清除密码保护的复选框替换为清除红色按钮[frapell]
包括一个视图小部件,当给定的文件夹或父文件夹被密码保护时将显示出来[frapell]
包括一个富文本字段,以便能够包含文件夹被密码保护的原因[frapell]
2.1 (2019-12-10)
如果受保护的项被重命名或删除,则引发异常[frapell]
包括卸载配置文件,并添加post_install例程以忽略异常[frapell]
2.0.1 (2019-08-06)
修复包描述的rst格式[frapell]
2.0 (2019-08-06)
从本版本开始,此产品仅支持Plone 5.0+[frapell]
移除对Archetypes的支持[enfold-josh]
支持Python 3和Plone 5.2[enfold-josh,frapell]
在非发布遍历期间插入post_traverse钩子时捕获引发的异常[enfold-josh]
修复测试[enfold-josh]
将功能测试文件扩展名更改为.robot[enfold-josh]
1.0-dev (未发布)
添加对Archetypes的支持[frapell]
使Dexterity成为可选依赖项[frapell]
包括防止从文件夹中删除项目的行为[frapell]
包括防止在文件夹中重命名项目的行为(仅通过UI)[frapell]
包括允许设置密码以查看文件夹的行为[frapell]
使用templer创建的包[frapell]
项目详细信息
散列值 for collective_folderprotection-2.4.3-py3-none-any.whl
算法 | 散列摘要 | |
---|---|---|
SHA256 | d0cf7d2dcb729d2b4f5aff7a2ce5adeeebaf41b534d59d8c1dced6003b5ee3bd |
|
MD5 | 055946b6baf5dce37140dfc7f5cea1bc |
|
BLAKE2b-256 | 06f4e546f0874311b40403ac0853d12b4bc9a575527e51d9d559ed6a6cf98f02 |