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