跳转到主要内容

为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,原始作者

锁图标由http://www.danilodemarco.com/提供

变更日志

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]

项目详细信息


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

collective_folderprotection-2.4.3.tar.gz (41.0 kB 查看散列值)

上传时间 源代码

构建分发

collective_folderprotection-2.4.3-py3-none-any.whl (43.8 kB 查看散列值)

上传时间 Python 3

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面