跳转到主要内容

Plone PAS插件,用于内容组

项目描述

collective.contentgroups

这是一个Plone的PAS(可插拔身份验证服务)插件,它支持内容项作为组。

https://travis-ci.org/collective/collective.contentgroups.svg?branch=master

功能

  • 一个名为collective.contentgroups.group的行为,将dexterity门户类型转换为组,并具有一个简单的users文本字段。

  • 一个名为contentgroups的PAS插件,用于集成这些组。

  • 一个适配器 GroupAdapter,为具有我们行为的内容项提供标准 PloneGroupGroupData 对象所提供的所需功能。

  • 一个安装程序,用于将插件安装到 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 许可。

贡献者

赞助

《collective.contentgroups》项目的研究得以由根特大学(UGent)或称为根特大学实施。请参阅https://www.ugent.be。根特大学是排名前100的大学,也是比利时的主要大学之一。

变更日志

1.0.0a1(2019-06-07)

  • 初始发布。[maurits]

项目详情


下载文件

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

源分布

collective.contentgroups-1.0.0a1.tar.gz (33.6 kB 查看哈希值

上传时间

构建分布

collective.contentgroups-1.0.0a1-py2.py3-none-any.whl (41.9 kB 查看哈希值

上传时间 Python 2 Python 3

由以下支持

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