如何为特定节点提供特定用户编辑权限?

Pau*_*aul 8 drupal drupal-permissions drupal-roles

如何为特定节点提供特定用户编辑权限?

我有一个名为"Student"的用户角色.多个用户具有该角色,其中只有少数用户可以编辑节点.我怎么能意识到这一点?

gap*_*ple 13

我将尝试覆盖一些用例,以及如何解决它们:

  1. 如果某类用户的所有成员都可以编辑某种类型的任何节点
    • 为该用户子集创建一个新角色("超级学生",如Emyr建议的那样),并通过Drupal的核心权限系统授予他们"编辑类型内容"权限(无需节点访问模块)
  2. 如果某类用户的所有成员都可以编辑特定节点
    • 为该用户子集创建新角色,并授予他们特定节点的编辑权限(需要节点访问模块,例如节点访问内容访问).这还需要有人拥有权限(和时间),以便在创建新节点时授予对角色的访问权限.
  3. 有些用户可以编辑一些节点; 没有"精英"用户组可以编辑所有节点,并非所有成员都可以编辑相同的节点
    • 这将需要节点访问模块,例如节点访问或具有ACL的内容访问.还需要具有权限的管理用户授予其他用户访问权限以编辑节点.
  4. 允许用户授予其他人访问权限以编辑他们已创建的节点.
    • 我最近使用用户参考CCK字段和节点访问用户参考实现了这一点.您可以授予用户通过核心权限系统编辑自己的节点的权限,然后他们可以将其他用户添加到用户参考字段.在我的情况下,创建者没有获得该权限,我将该字段的默认值设置为创建者的用户ID,这允许用户将自己从编辑节点中删除.

这些都假设您的内容没有分类.如果您的内容和用户足够有条理,您可以使用基于分类法或有机组的节点访问模块.