Hy_ok
@Hy_ok

Как сделать несколько кабинетов на yii2 advanced?

Есть такая задача, на приложении должно быть несколько пользователей, не считая админа, как сделать несколько личных кабинетов, тоесть есть обычный пользователь который только просматривает информацию, есть диспетчер, и есть "прораб") как сделать вот их)
я понимаю что в базе делаем поле "role" для таблицы user, проверки на роли и так далее, но как разделить эти кабинеты не могу понять( подскажите как сделать или в какую сторону копать) спасибо заранее)
  • Вопрос задан
  • 116 просмотров
Решения вопроса 2
slo_nik
@slo_nik Куратор тега Yii
Доброй ночи.
Для начала эта статья.
Далее посмотрите на том же блоге, там есть ещё информация.
Ну и в официальной документации читайте.
Ответ написан
webinar
@webinar Куратор тега Yii
Учим yii: https://youtu.be/-WRMlGHLgRg
Если кабинеты совсем разные, то есть смысл сделать отдельные app, например:
frontend
backend
backend_prorab
backend_eshe_kto-to
Но обычно стандартный RBAC позволяет все сделать в переделах одного app одного кабинета, просто управляя правами. Это тебе нельзя, это тебе не покажу, вот сюда заходи дорогой.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
mhthnz
@mhthnz
PHP, YII2, Golang, Linux
Делать нужно наверное один кабинет, но с функционалом зависимым от роли юзера, чтобы не дублировать код аутентификации. Ну а дальше уже выставляете права доступа на основе экшинов контроллера, либо для большего удобства можно реализовать в виде разных модулей, для каждой роли, все зависит от задачи.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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