localgovdrupal / localgov_content_access_control
创建访问控制机制,以便特定编辑人员只能编辑网站的特定部分。
Requires
- drupal/workbench: ^1.4
- drupal/workbench_access: ^2.0
This package is auto-updated.
Last update: 2024-09-16 12:23:11 UTC
README
感谢埃塞克斯郡议会为本模块提供资金。
此模块为您LGD网站的各个部分添加了访问控制,允许您将编辑/发布等操作限制为用户子集。
它以workbench_access模块为基础。
新角色 - 下放编辑器
通过此模块,我们在LocalGov Drupal中引入了一个新角色:"下放编辑器"。这是一个我们可以用来允许编辑子集(可能来自我们组织外部的人)仅创建/编辑少量内容的角色。默认情况下,他们可以创建新闻、事件、服务页面,并可以编辑现有的子站概览和服务落地页面,但不能创建新的页面。
如何使用此功能
安装此模块
首先,安装此模块。这将安装workbench和workbench_access模块。
设置您的访问控制分类法
之后,您将有一个名为“访问控制”的新词汇表。您可以在此处设置尽可能多的分类法术语。每个术语都相当于用户子集可以编辑的网站部分。这个词汇表,像Drupal中的所有词汇表一样,是分层的。这对内容访问意味着,如果您被添加到父术语,您将自动获得对其所有子术语的访问/编辑权限。
以下是一个示例分类法
- Adult social care and health
- Children, young people and families
- - Children and young people
- - Social care
- - Adoption
- - Fostering
- - Health and wellbeing
- Schools and learning
- - School Admissions
- - Early years and child care
- - Post-16 options
- - Adult learning
- Jobs and apprenticeships
- News
- Events
在上面的场景中,如果编辑人员被标记为“儿童、青年和家庭”,则他们还可以编辑“社会服务”、“领养”、“寄养”等。然而,如果有人只被标记为“寄养”,则他们不能编辑“领养”、“社会服务”等。
将“访问控制”字段添加到内容类型
默认情况下,我们已经将“访问控制”字段添加到子站概览、子站页面、服务落地页面和服务页面内容类型。 注意:请确保访问这些内容类型的“管理表单显示”页面以使字段对编辑人员可见。
如果您想将其他内容类型添加到其中,可以遵循我们上面物品的相同模式。
将编辑人员添加到网站部分
最后,您可以通过工作台访问设置定义哪些用户被分配到哪些网站部分。这可以在/admin/config/workflow/workbench_access
找到。我们已经创建了一个名为“网站部分”的“场景”,它使用“访问控制”分类法。如果您需要,可以添加更多场景(您可能不需要)。点击“网站部分”,然后在下一页的每个网站部分旁边点击“编辑人员”链接,手动将每个编辑人员添加到每个网站部分。
基于角色的访问
当在“网站部分”页面上时,您还会在每个网站部分旁边注意到一个“角色”链接。使用此界面允许您将具有特定角色的所有编辑人员添加到网站部分。例如,您可能将所有具有“新闻编辑”角色的编辑人员添加到上面示例分类法中的“新闻”部分。