@a_palanski

Как в yii2 при регистрации дать возможность выбор роли пользователю?

Добрый день, на сайте реализовал RBAC. Подскажите, как при регистрации пользователя ему дать возможность выбрать роль из нескольких?
  • Вопрос задан
  • 239 просмотров
Решения вопроса 1
Decadal
@Decadal
все зависит от ситуации. Судя по вашему вопросу, вам нужен был не RBAC.

По хорошему, для разных ролей должны быть даже разные формы регистрации. Если вы даете пользователю определять свою группу каким-то выпадающим списком, значит, это не совсем группа, а скорее, метка пользователя.
Смысл ролей в ограничении прав и разделении доступов по своему для каждой группы.
Если пользователь может выбрать группу с наименьшими ограничениями - он всегда будет выбирать именно её, и нет смысла давать выбор. А если группы принципиально разные (например, фрилансер и работодатель), то и регистрацию лучше проводить на разных формах, с разными текстами сопроводительными и т.д.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Создаете свойство для роли в форме регистрации, создаете массив доступных ролей, пользователю даете предоставляете возможность выбрать роль, обязательно валидируете её, и если сама форма регистрации прошла валидацию, то создаете пользователя, и в зависимости от выбора роли, присваиваете ему роль
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы