时间:2010-07-26 15:22:13

标签: drupal permissions drupal-6

3 个答案:

答案 0 :(得分:5)

“管理节点”权限提供了超出必要的访问权限,并且某些模块将其用作拐杖权限,因为它存在。

您可能希望关闭此权限并实施Override Node Options模块,该模块将允许用户发布取消发布的内容。这些可以与内容类型级别的创建/编辑/删除权限一起使用。

答案 1 :(得分:0)

答案 2 :(得分:0)

我不想安装另一个模块,因此我将此代码放在hook_init()中的一个自定义模块中。如果用户没有“create * content”权限,则通过拒绝访问来强制执行节点/添加页面。

  $arg = arg();
  // Quick hack to enforce node creation permissions.
  if (   $arg[0] == 'node'
      && !empty($arg[1])
      && $arg[1] == 'add'
      && !empty($arg[2])
        ) {
    $arg[2] = str_replace('-', '_', $arg[2]);
    if (!user_access('create ' . $arg[2] . ' content')) {
      drupal_access_denied();
    }
  }