一个Plone实用程序,允许非管理员用户管理一些(特定的)组
项目描述
简介
您是否曾经觉得有必要赋予普通(即非管理员/网站管理员)Plone成员管理一个组的权限?
目前,在Plone中,您可以通过(Plone网站设置:用户和组)来做到这一点。即使尝试这个权限也无法限制成员(或组)可以管理的组。
此产品添加了最小配置,网站成员(或组中的所有成员)将能够管理哪些用户是组的一部分。
您只需要转到“组管理代理设置”设置面板。您需要插入一组字符串,如...
id1|group_id1 id2|group_id2 ...
…其中 id1、id2 可以是用户 ID 或组 ID。这意味着:左边的内容可以管理右边的一个组。
能够管理组的成员还可以通过加载简单的文本文件批量上传成员。
该工具还会响应 添加门户成员 权限。如果当前用户有此权限,则可以将新的门户成员添加到该组。
当用户被添加或删除时,会触发一个事件。
兼容性
已在 Plone 5.2 上进行测试。Plone 4 也应该可以工作(未测试)。
待办事项
控制面板集成用户体验是从旧的 ZMI portal_properties 工具复制/粘贴的。我需要一个有时间修复它的英雄。
请注意!
此产品覆盖了上述所有正常 Plone 权限!这可能在您的门户中创建 安全黑洞!
访问新的用户/组管理表单仍然受 使用简单组管理 权限的保护(通常授予所有站点成员)。
鸣谢
特别感谢 Albert Pallas 承担本地化管理工作。
变更日志
0.7.0 (2021-01-11)
Plone 5.2 和 Python 3 兼容性更改。Plone 4 也应该可以工作,但未测试。[keul]
Plone 5 中“添加新用户”功能无法正常工作。现在它不再基于标准 Plone 功能,因为 Plone 5 的更改:似乎“添加门户成员”权限不再使用,而新的“Plone 站点设置:用户和组”功能过于强大。[keul]
因此:提供了一个用于创建用户的新的内联表单(实现非常草率,但整个包都是 Plone 2.5 风格,所以……)。[keul]
0.6.0 (2017-02-03)
新功能:提供文件的批量添加成员。[keul]
0.5.0 (2017-02-02)
Plone 5 兼容性
将 i18n 移至 locales(由于奇特的编码问题,一些翻译已丢失)[keul]
添加了配置注册面板,并移动到 plone.app.registry [keul]
修复了表单 GET 到 POST 的问题 [keul]
修复了一个允许具有相似名称的组进行用户管理的问题 [keul]
更新加载用户代码,如 Plone 控制面板一样;此修复解决了 LDAP 集成问题 [keul]
修复了西班牙语翻译中的重音符号。[cekk]
0.4.1 (2013-11-15)
根据 https://dev.plone.org/ticket/10231 标准化标记。[davismr]
修复了当用户组列表为空时权限问题 [davismr]
修复了组管理表单的格式和标签 [keul]
显示用户名 [keul]
0.4.0 (2012-10-04)
添加了对站点管理员角色的支持 [keul]
将管理组的功能链接从 portal_action 移至用户部分(以正确的 Plone 4 风格方式)[keul]
添加了适当的卸载程序 [keul]
更新模板以符合 Plone 4 [keul]
添加了项目浏览器层 [keul]
添加了缺失的翻译字符串 [keul]
HTML 5 修复 [keul]
通过用户 ID 搜索 [keul]
修复了门户消息问题 [keul]
0.3.2 (2011/12/19)
在组列表中添加了组的标题 [micecchi]
0.3.1 (2011/07/12)
修复了组列表中的错误 [micecchi]
0.3.0 (2011/07/10)
不再支持 Plone 2.5
Plone UI 更新到 Plone 3 世界 [micecchi]
将工具链接从用户首选项移动到 plone_control_panel [micecchi]
在 site_actions 中创建了一个链接,用于访问管理视图 [micecchi]
创建了当使用此产品时,用户被分配/删除到组时引发的自定义事件的链接 [micecchi]
更改了列出用户的方式,以支持 ldap 和许多用户 [micecchi]
改进了 Plone 4 兼容性 [micecchi]
0.2.0
Albert Pallas 提供了国际化支持
再次,Albert 添加了加泰罗尼亚语、西班牙语和法语翻译
添加了意大利语翻译
0.1.0
初始发布
项目详情
Products.SimpleGroupsManagement-0.7.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 947b6fefdd3fcd650a5d890c029821598c51075fa520e5414b87e438b159f4f3 |
|
MD5 | 8a520b944f1c928435f8325864370e77 |
|
BLAKE2b-256 | 7c20436b8ecdbfe67fcd994dd2a4f05dc0aa80022366ef4d171a085fb99987dc |