跳转到主要内容

Plone内容规则操作,用于将本地角色应用到内容对象上

项目描述

概述

内容规则:应用本地角色 (sc.contentrules.localrole) 包提供了一种内容规则操作,用于在内容中应用本地角色。

此包已通过Travis CI测试

Travis CI badge Coveralls badge Downloads

用例

一个具有去中心化内容管理和专门用于研究的组的高校。每个组应管理自己的内容。

在他们门户网站上,他们希望为每个资助的研究小组提供托管区域。所有这些区域都将位于文件夹 /research/ 之下。名为“环境研究”的研究小组将在 /research/environmental-studies 下有一个区域。

每次在 /research/ 之下添加新的研究小组时,他们希望为用户和组分配本地角色

  • 编辑本地角色:分配给负责该区域的用户和组。

  • 阅读本地角色:有权访问该区域的用户组。

安装

在基于构建安装的产品中启用此功能

  1. 编辑您的 buildout.cfg 并将 sc.contentrules.localrole 添加到要安装的 eggs 列表

    [buildout]
    ...
    eggs =
        sc.contentrules.localrole

更新配置后,您需要运行“bin/buildout”,这将负责更新您的系统。

操作

此软件包提供一种内容规则操作。

应用本地角色

用于创建新用户组,此操作有三个选项

https://raw.github.com/collective/sc.contentrules.localrole/master/docs/localrole.png

本地角色内容规则。

用户/组 ID

当前内容中接收本地角色的用户或组的标识符。您可以使用 ${title} 在此处动态生成用户或组的 id。例如:如果此字段的值为 ${title} 编辑器,并且操作正在执行具有标题“环境研究”的文件夹,则此字段将为“环境研究编辑器”。如果已填写“包含用户/组 ID 的字段”,则应留空此字段。

包含用户/组 ID 的字段

选择内容项中的一个字段,其中包含要接收权限的用户/组 ID。如果找不到该字段,则不会在共享中设置权限。如果已填写“用户/组 ID”字段,则此字段应留空。

角色

要应用在当前内容(触发内容规则的)中的本地角色 - 对前面字段中标识的用户或组

需求

分享和享受

sc.contentrules.localrole 的实现离不开以下人员的贡献

  • Erico Andrei (erico at simplesconsultoria dot com dot br)

  • Héctor Velarde

  • Jon Pentland

  • Rodrigo Ferreira de Souza

Simples ConsultoriaIEA/USP 赞助的开发。

变更日志

1.0 (2018-11-20)

  • 允许从上下文项中选择原则。[rodfersou]

  • 使兼容 Plone5。[instification, rodfersou]

  • 放弃对 Python 2.6 和 Plone 4.0-4.2 的支持。[rodfersou]

1.0b3 (2014-06-02)

  • 修复软件包依赖关系。[hvelarde]

  • Coveralls 支持 [ericof]

  • 实施更好的代码质量保证。[ericof]

  • 修复内容规则操作的摘要。[ericof]

1.0b2 (2012-11-13)

  • 更新翻译。[ericof]

  • 修复打包。[ericof]

1.0b1 (2012-10-30)

  • 提高测试覆盖率[ericof]

  • PEP8 [ericof]

  • Travis 支持 [ericof]

0.5 (2011-09-15)

  • 西班牙语翻译 [hvelarde]

  • 首次发布 [erico_andrei]

项目详情


下载文件

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

源代码分发

sc.contentrules.localrole-1.0.tar.gz (74.7 kB 查看哈希)

上传于 源码

支持