Вы здесь

Запретить некоторым ролям доступ ко всем страницам терминов определенного словаря

0

Нужно настроить доступ к страницам типа taxonomy/term/XX нескольких словарей (не всех), чтобы некоторым выбранным ролям показывало страницу 404, а остальным показывало стендартное содержимое этой страницы.

Есть какой-то стандартный простой способ?

Версия Drupal: 
7.x
Категория: 
Access control
Вопрос задан 14.06.2016 - 12:11

Ответы

0

Задал для терминов этого словаря представление (всеравно стандартный вывод не устраивал). И уже в представлении задал ограничение на просмотр по ролям.

Ответ дан 15.06.2016 - 12:09
0

Делал таким образом:

/**
 * Implements hook_init().
 */
function MODULE_NAME_init() {

  global $user;

  if (in_array('role', $user->roles)) {
    drupal_not_found();
    drupal_exit();
    return MENU_NOT_FOUND;
  }

}
Ответ дан 14.06.2016 - 12:48

return MENU_NOT_FOUND;

Зачем нужна эта строка?

Комментарий оставлен 14.06.2016 - 15:44

По всей видимости - не нужна. Реализуется в drupal_not_found() , но в модуле была :) - скопировал не вникая.

Комментарий оставлен 14.06.2016 - 19:03