Разрешение на администрирование узлов в Drupal 6 игнорирует разрешения типа контента - PullRequest
1 голос
/ 26 июля 2010

Мне нужно установить разные разрешения на создание контента для разных пользовательских ролей.Кажется, это работает только тогда, когда конкретной роли не было предоставлено разрешение «узел администрирования».Однако без этого разрешения роль не может контролировать, публикуется ли узел (что мне требуется) или просматривать таблицу управления контентом (Главная страница ›Администрирование› Управление контентом).

Например,Я хочу, чтобы пользовательская роль могла создавать новые новости и публиковать / отменять их публикацию, но не создавать новые страницы (но иметь возможность редактировать существующие страницы).

Кто-нибудь знает способ обойтиэтот?Или какие разрешения должны быть установлены?

Ответы [ 3 ]

5 голосов
/ 26 июля 2010

Разрешение «Администрирование узлов» дает больше доступа, чем необходимо, и некоторые модули используют его в качестве разрешения опоры, так как оно существует.

Возможно, вы захотите отключить это разрешение и внедрить Переопределить параметры узла модуль, который позволит пользователям публиковать неопубликованный контент. Они могут работать в сочетании с разрешениями на создание / редактирование / удаление на уровне типа контента.

0 голосов
/ 15 июня 2011

Я не хотел устанавливать другой модуль, поэтому я поместил этот код в hook_init () в одном из наших пользовательских модулей. Применяет страницу узел / добавление, предоставляя доступ, запрещенный, если у пользователей нет разрешения «создать * содержимое».

  $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();
    }
  }
0 голосов
/ 26 июля 2010

См. Патч, предоставленный здесь http://drupal.org/node/214190 Похоже, что в Drupal 7 возможно разделение разрешений между публикацией и полнофункциональным администрированием, но сейчас вам придется использовать патч.

...