通过dexterity类型定义本地角色设置
项目描述
介绍
允许通过 dexterity 类型定义本地角色设置。
在 dexterity 类型配置中添加了一个新的配置页面,作为新标签页。
配置行具有以下字段
状态
主体
角色
可选的字符串配置,但作为字典评估:{‘utility name’: [roles]}。实用程序实现了 ILocalRolesRelatedSearchUtility 并获取相关对象。
然后可以为每个状态定义哪个主体将在内容上自动接收一些本地角色,并在相关内容上接收其他本地角色。
例如
在“待处理”状态下,“stephen”用户将获得以下角色:审阅者。
在“发布”状态下,“编辑者”组将获得以下角色:编辑者,审阅者。
实用程序“dexterity.localroles.related_parent”获取对象父项,可用于在内容父项上赋予本地角色。
在“待处理”状态下,“stephen”用户将在内容父项上获得角色:审阅者。
这些自动赋予的角色不能通过“共享”标签手动删除(只读,作为继承角色)。
此包是 dexterity.localrolesfield 的基础,该包添加了一个字段来定义主体。
安装
将 dexterity.localroles 添加到您的 eggs。
重新运行 buildout。
完成。
致谢
有想法吗?发现了错误?请通过 打开工单 告诉我们。
测试
此包使用 Travis CI 进行测试。当前插件状态为
贡献者
IMIO,原始作者
变更日志
1.6 (2022-07-01)
在 utils.update_roles_in_fti 中添加了 'rel'(相关)处理 [sgeulette]
在 utils.update_roles_in_fti 中添加了 'rem' 动作 [sgeulette]
在 utils.fti_configuration 中添加了 'portal_type' 参数 [sgeulette]
1.5 (2021-08-27)
添加了 update_roles_in_fti 方法来更新配置中的本地角色 [sgeulette]
添加了 update_security_index 方法来更新安全索引 [sgeulette]
1.4 (2019-06-23)
安全字典键访问 [sgeulette]
在配置表单中添加了 css id [sgeulette]
1.3 (2018-11-06)
在 unicode 中安全使用状态标题 [sgeulette]
1.2 (2017-05-30)
重构 utils 方法 [sgeulette]
添加了删除相关 uid 注释的方法 [sgeulette]
1.1 (2016-04-18)
移除了无用的订阅者 [sgeulette]
1.0 (2015-11-24)
在词汇表中仅使用本地角色 [sgeulette]
将所有配置存储在一个 fti 属性 'localroles' 中。这对于 dexterity.localrolesfield 来说是有用的,以避免字段名称是现有属性 [sgeulette]
添加了一个相关字段来存储将用于设置相关对象本地角色的文本配置 [sgeulette]
添加了相关搜索实用程序 [sgeulette]
在转换、添加、删除、移动、配置更改时更改相关本地角色 [sgeulette]
添加了相关本地角色的适配器 [sgeulette]
简化代码 [sgeulette]
0.2 (2015-06-02)
避免在站点删除时发生异常 [sgeulette]
0.1 (2014-10-24)
各种改进 [mpeeters, sgeulette]
添加了测试 [sgeulette]
一些改进 [sgeulette]
在配置视图中添加了验证 [mpeeters]
添加了本地角色配置视图 [mpeeters]
为 borg.localrole 添加了适配器 [mpeeters]
项目详情
dexterity.localroles-1.6.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a8934059139dedc59de8b2781f1cbdfa30e288c475a7f27d165df5e0ff9fc2f1 |
|
MD5 | c31f7c9822f5f8ddb368a99a3dd65faf |
|
BLAKE2b-256 | 27420cd9c4b5096214eb31834f4b668b50cb375237b8c4b5b4f2a2ade8276d16 |