Вы здесь

Hook_menu - доступ по роли

  function my_module_menu() { 
    $items['my_path/%user'] = array( // можно не использовать «%user», в этом случае uid пользователя можно получить из глобальной переменной $user
      'title' => 'Заголовок страницы', 
      'page callback' => 'my_module_custom_page',
      'access callback' => 'my_module_user_has_role',
      'access arguments' => array(1, array('название роли')), // первый аргумент - uid пользователя, второй - название роли пользователя 
      'type' => MENU_NORMAL_ITEM,
    );
    return $items;
  }
  function my_module_user_has_role($user, $roles = array()) {
    foreach ($roles as $role) {
      if (in_array($role, $user->roles)) {
        return TRUE;
      }
    }
    return FALSE;
  }
Актуально для: 
Орфографическая ошибка в тексте:
Чтобы сообщить об ошибке автору, нажмите кнопку "Отправить сообщение об ошибке". Вы также можете отправить свой комментарий.