Drupal 7 - скрываем роль "администратор" в форме добавления пользователя

Категория: Drupal
Дата публикации: 24 июля, 2015 - 19:41
Последнее изменение: 24 июля, 2015 - 19:50

Задача: скрыть роль "Администратор" в форме ручной регистрации пользователей.

Drupal 7 как скрыть роль

Цель: уменьшить вероятность того, что мало квалифицированный владелец сайта при добавлении нового юзера даст ему "на всякий случай" все имеющиеся роли. Предполагается, что лишить владельца сайта доступа к суперпользователю (uid = 1) мы не можем, да и не в праве :).

Решение:

<?php

function MYMODULE_form_alter(&$form, &$form_state, $form_id) {

global $user;
if($user->uid == 1 && $form['#form_id'] == 'user_register_form') {

unset ($form['account']['roles']['#options'][3]);
$form['account']['roles']['#prefix'] = '<div style="color:red">For security reason Administrator Roles disabled here.</div>';

}

}

Код вставляем в свой созданный модуль, после чего модуль активируем.

Drupal 7 скрываем роль

Добавить комментарий