Plone PAS插件,用于内容组
项目描述
collective.contentgroups
这是一个Plone的PAS(可插拔身份验证服务)插件,它支持内容项作为组。
功能
一个名为
collective.contentgroups.group
的行为,将dexterity门户类型转换为组,并具有一个简单的users
文本字段。一个名为
contentgroups
的PAS插件,用于集成这些组。一个适配器 GroupAdapter,为具有我们行为的内容项提供标准 PloneGroup 和 GroupData 对象所提供的所需功能。
一个安装程序,用于将插件安装到 acl_users 中。
一个卸载程序,用于删除插件。
注意:此包没有组门户类型。您必须在新或现有的 dexterity 门户类型上自行启用此行为。
安装
通过将其添加到您的 buildout 中来安装 collective.contentgroups。
[buildout] ... eggs = collective.contentgroups
然后运行 bin/buildout 并启动 Plone。
现在您可以在 Plone 的附加组件控制面板中安装产品。然后转到 Dexterity 内容类型控制面板。创建一个新类型或编辑现有类型并启用组行为。
用法
创建组
在用户和组控制面板中添加的任何组都是标准的 Plone 组。
在内容 UI 中,您可以创建一个组,就像您创建页面或文件夹一样。使用添加新操作菜单并选择已启用该行为的类型。
删除组也是在内容 UI 中完成的:简单地删除组,就像删除页面一样。
注意,如果组是私有的,站点管理员将在组控制面板中看到它。但其他用户可能看不到该组。没有查看组权限的编辑器无法在共享标签页中选择它。组成员可能无法有效获得组成员资格,因为找不到组(在 portal_catalog 搜索中)。
换句话说:将组设置为私有状态是禁用它的有效方法。
添加用户
必须将用户添加到内容组的编辑表中。它不能在用户和组控制面板中完成。在用户文本字段中,输入您希望在此组中的用户 ID,每行一个。
注意:您需要的是用户的 id,而不是登录名。通常它们是相同的,但它们可能不同,例如,当您使用电子邮件作为登录名时。
也可以在用户字段中添加组 ID,无论是来自另一个内容组还是标准 Plone 组。当您使用默认 Plone 中的 Plone 递归组插件时,这种“递归”的组成员资格将无缝工作。为了使此功能正常工作,contentgroups PAS 插件需要在 IGroupsPlugin 中位于 recursive_groups 插件之上。安装程序会处理此问题。
要从组中删除用户,只需从用户字段中删除其 ID。
在用户和组控制面板中,您将能够看到哪些用户属于内容组以及用户属于哪些内容组。但您无法更改它。
添加角色
您不能向组添加角色,无论是在编辑表单中还是在控制面板中。您可以做的
将内容组添加到标准 Plone 组中,并给这个标准组一个角色。例如,您可以将内容组添加到审稿人组中。
在共享标签页中选择内容组并在其中分配本地角色。
兼容性
它在 Plone 5.2 与 Python 2.7 和 3.6 上工作。它可能也适用于更早的 Plone 版本或更晚的 Python 版本,但这尚未经过测试。
支持
如果您遇到问题,请告诉我们。请联系 Zest Software 的 Maurits van Rees。或者,在 跟踪器 中打开一个问题。
许可
该项目受 GPLv2 许可。
贡献者
Maurits van Rees,m.van.rees@zestsoftware.nl
赞助
《collective.contentgroups》项目的研究得以由根特大学(UGent)或称为根特大学实施。请参阅https://www.ugent.be。根特大学是排名前100的大学,也是比利时的主要大学之一。
变更日志
1.0.0a1(2019-06-07)
初始发布。[maurits]
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
构建分布
collective.contentgroups-1.0.0a1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 28d846ec2eb350d27de06af597170e257629c70bb0934ceb611bcf3213c5ed7e |
|
MD5 | 0992a49d375f474c5edd2c8db6b5db71 |
|
BLAKE2b-256 | 08b95e508a2b5e69d5f2472e55dccf485f7914835a84c487af49a57fcc6ed3a3 |
collective.contentgroups-1.0.0a1-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 891da70839c3d3aa1e055d6f552092d488085d977bb01cbfaa5dbf8bcd429fd1 |
|
MD5 | 2f0b430bf61c509c18a1be9742964385 |
|
BLAKE2b-256 | 74b103a46def14344c93b7cfb74bd75919b6f3ee950a85a209155716c99f5097 |