如何授予特定用户对特定节点的编辑权限?
我有一个名为“学生”的用户角色。多个用户具有该角色,但只有少数用户可以编辑节点。我怎样才能意识到这一点?
我将尝试介绍一些用例,以及如何解决它们:
- If all members of a category of users can edit any node of a certain type
- 为该用户子集创建一个新角色(“超级学生”,如 Emyr 建议的那样),并通过 Drupal 的核心权限系统授予他们“编辑类型内容”权限(不需要节点访问模块)
- If all members of a category of users can edit specific nodes
- 为该用户子集创建一个新角色,并授予他们在特定节点上的编辑权限(需要节点访问模块,例如节点接入 http://drupal.org/project/nodeaccess or 内容访问 http://drupal.org/project/content_access)。这还要求某人拥有权限(和时间)来在创建新节点时授予对该角色的访问权限。
- Some users can edit some nodes; there is no 'elite' group of users who can edit all nodes, and not all members can edit the same nodes
- 这将需要节点访问模块,例如带有 ACL 的节点访问或内容访问。还需要有管理用户有权授予其他用户编辑节点的权限。
- Allow users to grant others access to edit a node they have created.
- 我最近使用用户参考 CCK 字段实现了这一点,并且节点接入用户参考 http://drupal.org/project/nodeaccess_userreference。您可以通过核心权限系统授予用户编辑自己节点的权限,然后他们可以将其他用户添加到用户引用字段。在我的例子中,创建者没有获得该权限,我将该字段的默认值设置为创建者的用户 ID,这允许用户删除自己编辑节点的权限。
这些都假设您的内容没有分类。如果您的内容和用户组织得足够好,您也许能够利用基于分类法或有机组的节点访问模块。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)