Задать вопрос
@a_palanski

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

Добрый день, на сайте реализовал RBAC. Подскажите, как при регистрации пользователя ему дать возможность выбрать роль из нескольких?
  • Вопрос задан
  • 243 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Решения вопроса 1
Decadal
@Decadal
все зависит от ситуации. Судя по вашему вопросу, вам нужен был не RBAC.

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

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

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