Drupal: перенаправление пользователей с определенной ролью на другую страницу - PullRequest
1 голос
/ 14 ноября 2010

Как я могу перенаправить только пользователей с определенной ролью на страницу администратора при входе в систему?

1 Ответ

2 голосов
/ 14 ноября 2010

Ну, вам нужно получить глобальную переменную $user. Затем проверьте, имеет ли пользователь желаемую роль (в данном случае я предположил, что желаемая роль - «authenticated user»), и текущая страница не является страницей администратора (поэтому у вас не возникает проблема с перенаправлением), затем перенаправить его на страницу администратора или на страницу по вашему выбору внутри drupal_goto('admin');

Вот, пожалуйста:

<?php
    global $user;
    if(in_array('authenticated user', $user->roles) && arg(0) != 'admin') {
      drupal_goto('admin');
    }
?>
...