【发布时间】:2010-02-18 13:51:08
【问题描述】:
如何赋予特定用户对特定节点的编辑权限?
我有一个名为“学生”的用户角色。多个用户具有该角色,只有少数人可以编辑节点。我怎样才能意识到这一点?
【问题讨论】:
标签: drupal drupal-permissions drupal-roles
如何赋予特定用户对特定节点的编辑权限?
我有一个名为“学生”的用户角色。多个用户具有该角色,只有少数人可以编辑节点。我怎样才能意识到这一点?
【问题讨论】:
标签: drupal drupal-permissions drupal-roles
我将尝试介绍一些用例,以及我将如何解决它们:
这些都假设您的内容没有分类。如果您的内容和用户组织得当,您也许可以使用基于分类或有机组的节点访问模块。
【讨论】:
对于诸如此类的异常权限的事情,我一直发现一个小的自定义模块是要走的路。通用节点访问模块必须足够通用,才能对许多不同的情况有用,这通常会使它们有点混乱和混乱。
对于这个特定的,您可以创建一个实现 hook_nodeapi 的模块并在 $op==prepare 上,根据您的用户参考检查用户 ID,如果不匹配,则执行 drupal_goto 拒绝访问页面。
【讨论】:
您可以使用Flexi Access 执行此操作。授予特定用户对节点的“更新”权限将允许他编辑该节点。
有关更多选项,请参阅页面:Overview of Node Access modules@Drupal.org。
【讨论】:
您尝试过Node Access 或Content Access 吗?
【讨论】:
如果只有一个子集应该能够编辑节点,您需要一个额外的“超级学生”角色。
Node Access 模块可以帮助您在节点上设置适当的权限。以下是其项目页面的摘录:
... 为菜单、菜单项、节点和管理和帮助系统的安全集成提供角色和用户特定的安全权限。我们希望将这套模块返回给社区,以分享该套件的实用性,并让社区参与进来,以提供额外的支持、测试和审核。 特别注意确保权限管理的可用性在系统的所有部分(节点、菜单、菜单项)中保持一致。此外,每个安全模块都使用级联安全方案来允许全局安全性以及覆盖或定义单个项目的安全模型异常的选项。
【讨论】: