Permissions by Term 按期限划分的权限模块
(活动标签)
版本控制
查看历史记录
自动化测试
星星 144已有人对此项目点赞 没有邮件
该项目正在寻找共同维护者。如果您正在从事基于按期限授予权限的项目,请提供帮助。🫵🧐
为什么要使用按期限划分的权限模块?
默认情况下,Drupal 仅允许您通过将节点内容类型与用户角色耦合来限制对 Drupal 节点的访问。按术语授予权限模块通过分类术语将视图访问限制到单个节点的功能扩展了 Drupal 。如果您安装了按实体授予权限子模块,则任何其他内容实体类型(例如媒体实体)也可以在访问限制中进行控制。
请注意,编辑权限是通过在内容管理视图上隐藏编辑者的节点来提供的。没有提供明确的创建、编辑或删除权限。
分类术语权限可以与特定用户帐户和/或用户角色相关联。分类术语是 Drupal 核心功能的一部分。由于按术语授予的权限使用节点访问记录,因此其他所有核心系统都将受到限制:
搜索结果
自 PbT 版本 8.x-2.0 起,可与搜索 API 模块搜索结果列表完美配合
Drupal 核心搜索
菜单项
查看列表项
按期限权限模块的访问限制功能
前端功能
限制用户访问菜单、搜索和视图中的禁用节点。这些节点将不会列出,并且被禁止查看。
多种语言的受限节点。支持 Drupal 的内容翻译模块。
管理员/编辑后端功能
编辑者在编辑节点时只能使用允许的分类术语。
编辑者可以编辑与允许的分类术语相关的节点。
如果通过配置启用了单个术语限制,则用户必须有权访问所有相关分类术语才能访问节点。否则将授予访问权限,直到他们只能访问1 个相关分类术语。
禁止根据角色和/或用户帐户拥有管理权限的用户在节点编辑表单上选择他们无权访问的分类术语。
仅限 Drupal 8 版本:要编辑某个节点,用户必须有权访问相关的分类术语。
Permissions by Term 使用 \Drupal\Core\Database\Connection 命名空间中的对象进行数据库连接。因此,它不仅经过测试,可以与 MySQL 配合使用,还可以与 Drupal 支持的所有 DBM 配合使用。例如 SQLite(适合快速本地测试)。
按期限划分的权限模块为前端和后端提供了功能。无需编程技能。Drupal 网站构建者可以通过 Web 浏览器中的用户界面处理此模块。
轻松安装:您不需要Composer来按期限安装权限。
一些示例用途:
学校网站上的课程。教师为管理员,学生为成员,内容为学习材料。与分类术语相关的文章由教师创建,并且只有与分类术语相关的学生才能看到。通过分类术语创建的论坛是讨论课程的安全场所,因为只有教师和学生才能访问。您可以将分类术语与节点的关系视为内容组。
多层次订阅内容访问。如果您有多个不同的付费内容集合,那么您可以对您创建的每个分类术语的访问收费。购买访问权限将授予您一个分类术语的会员资格并能够访问其内容。
杂志网站的副编辑。将内容收集到分类术语中,您可以将该内容作为子网站进行管理,并指定自己的管理员。如果您可能需要某人制作大量不同类型的内容,但只希望他们能够将其添加到网站的特定区域,那么这很有用。
会员组织内的子社区。会员组织可能涵盖的主题非常广泛,而个人会员可能只对查看其涵盖的子区域中的内容感兴趣。子社区可能有自己的执行成员,他们可以添加博客文章或批准新成员加入其子社区。
会议管理。管理会议的组织可能为每个会议设置一个分类术语。会议分类术语的成员可能能够提交演讲建议。付费参加会议可能会授予他们更高级别的分类术语访问权限,从而允许他们查看更多内容。被授予分类术语访问权限的用户是成员,也可以被赋予在分类术语中拥有自己的个人资料的能力,这可能会收集有关他们的详细信息,例如他们的用餐偏好。您可以通过从“按术语划分的权限”模块中选择 2 个数据库表(1 个用于用户,1 个用于角色)来列出成员,或者使用“按术语划分的权限”中的服务作为编程 API。视图也可以是一个选项,因为“按术语划分的权限”会从视图中过滤掉用户无权访问的所有内容。这无需任何配置即可发生。所有视图均由“按术语划分的权限”自动处理。
有机群组和群组模块怎么样?
按术语划分的权限模块旨在成为有机组和组的轻量级且易于理解的替代方案。按术语划分的权限不会引入自己的实体。它依赖于传统上随 Drupal 核心提供的实体:分类术语和节点。
Organic Groups允许对内容本身进行分组,但这并不总是人们想要的。它依赖于实体引用字段来跟踪组(节点、术语等)与其内容(节点、术语、用户等)之间的联系。该项目的开发也不是在 Drupal.org 上进行的,而是在GitHub上进行的,这对 Drupal 社区成员来说可能很重要。
Group引入了许多自己的实体类型来对内容进行分组。它为 Drupal 添加了自己的内容分组子系统,这已经可以通过节点和分类术语来实现。
按术语授予权限还可确保,如果节点受到分类术语的限制,则 Drupal 核心搜索、菜单和视图以及任何其他正确实施的内容表示层都无法访问您的节点。限制确实发生在整个 Drupal 系统中,而不仅仅是通过 Group 和 Organic Groups 项目等任何子系统中。
PbT 的替代方案:分类访问控制精简版
Taxonomy Access Control Lite模块项目的功能与 PbT 完全相同。此外,它还限制了 Drupal 节点上的编辑/删除权限。您也可以查看此模块,以便在您的项目中使用。
请注意,该项目是在没有任何自动化测试的情况下开发的(请注意软件中的回归),并且配置用户界面更加复杂。要配置此模块,您需要在不同的 URL 上使用多个表单。而 PbT 将权限配置捆绑在分类术语编辑页面上。此外,Taxonomy Access Control Lite 可与每个分类词汇表的“方案”配合使用,这最终会使您的项目维护比您希望的更复杂。
下载地址:
评论