Роль пользователя

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

Аватар пользователя futuramer58 futuramer58 1 июня 2015 в 19:39

Проблема в следующем: есть несколько разных ролей пользователя, у каждой роли доступ только к нодам для этой роли, это реализовано с помощью node access. Пользователь при регистрации указывает свой статус(поле в профиле модуль profile2). Необходимо чтобы роль пользователя присваивалась автоматически, в зависимости от значения, выбранного в этом поле. Подскажите как это реализовать?

Комментарии

Аватар пользователя futuramer58 futuramer58 1 июня 2015 в 19:43

Пытаюсь сделать с помощью rules, но по-моему нет там такого условия, по-крайней мере селектор данных не предлагает ничего похожего, возможно в ручную можно в селектор вбить что-то?

Аватар пользователя serega111 serega111 1 июня 2015 в 20:46

событие - After saving a new user account
условие - не нужно
действие 1 - Fetch entity by property (думаю, таким способом можно загрузить профиль юзера)
действие 2 - компонент rules, который принимает профиль как параметр и присваивает роль 1
действие 3 - компонент rules, который принимает профиль как параметр и присваивает роль 2
действие 4 - компонент rules, который принимает профиль как параметр и присваивает роль 3
...
Каждый компонент имеет условие - проверка значения статуса. Таким образом, при каждом создании нового юзера сработает только один компонент