Ну, вам нужно получить глобальную переменную $user
. Затем проверьте, имеет ли пользователь желаемую роль (в данном случае я предположил, что желаемая роль - «authenticated user
»), и текущая страница не является страницей администратора (поэтому у вас не возникает проблема с перенаправлением), затем перенаправить его на страницу администратора или на страницу по вашему выбору внутри drupal_goto('admin');
Вот, пожалуйста:
<?php
global $user;
if(in_array('authenticated user', $user->roles) && arg(0) != 'admin') {
drupal_goto('admin');
}
?>