Описание роли пользователя - как задать?

Главные вкладки

Аватар пользователя yerdna yerdna 16 января 2014 в 6:18

Имеем: в форме редактирования роли admin/people/permissions/roles/edit/xxx есть только одно поле - Role name.

При регистрации на сайте пользователь будет выбирать роль, из нескольких допустимых, и поэтому нужно иметь возможность для этих ролей через админку задавать "Human Name" и "Description".

Ожидал, что для этого существует готовый модуль, но гугление не дало ответа.

Подскажите, люди добрые.

Комментарии

Аватар пользователя kv4 kv4 16 января 2014 в 8:02

Можно сделать так:

Создаёте в профиле пользователя поле-список. В настройках создаёте столько вариантов, сколько ролей предполагается показать пользователю. Так же в настройках поля указываете, что это поле нужно показать в форме регистрации.
Создаёте собственно роли.

Скачиваете и включаете модуль rules (если ещё не скачан и не установлен).
Создаёте правило, которое будет проверять, какую "роль" выбрал пользователь при регистрации и в соответствии с этим назначать ему роль.

На счёт Description, можно просто создать описание для поля (это в настройках поля), в котором перечислить названия ролей и дать им соответствующие пояснения.

Аватар пользователя yerdna yerdna 16 января 2014 в 18:54

kv4 - можно, конечно, но как-то угловато: получается, тогда это поле "роль" будет использоваться только при регистрации и последующем назначении роли, но при этом две новые таблицы в БД, отвечающие за хранение этого поля, реально эксплуатироваться не будут.

Аватар пользователя Герман Герман 10 ноября 2015 в 11:50

Как через правила проверить, что выбрал пользователь при регистрации (Проверка чек бокса с несколькими ключами). В соответствии с этим назначить ему роль.

Аватар пользователя Герман Герман 20 апреля 2015 в 21:03

Разобрался:

EVENT: Пользователь авторизовался

Условия: Сравнение данных
Параметр: Данные для сравнения: [site:current-user:field-reg-user], Значение: Оптовый партнер
field-reg-user - id поля

Действия:Добавить роль пользователя
Параметр: Пользователь: [site:current-user], Роли: Оптовый покупатель