Есть такая задача, на приложении должно быть несколько пользователей, не считая админа, как сделать несколько личных кабинетов, тоесть есть обычный пользователь который только просматривает информацию, есть диспетчер, и есть "прораб") как сделать вот их)
я понимаю что в базе делаем поле "role" для таблицы user, проверки на роли и так далее, но как разделить эти кабинеты не могу понять( подскажите как сделать или в какую сторону копать) спасибо заранее)
Если кабинеты совсем разные, то есть смысл сделать отдельные app, например:
frontend
backend
backend_prorab
backend_eshe_kto-to
Но обычно стандартный RBAC позволяет все сделать в переделах одного app одного кабинета, просто управляя правами. Это тебе нельзя, это тебе не покажу, вот сюда заходи дорогой.
Делать нужно наверное один кабинет, но с функционалом зависимым от роли юзера, чтобы не дублировать код аутентификации. Ну а дальше уже выставляете права доступа на основе экшинов контроллера, либо для большего удобства можно реализовать в виде разных модулей, для каждой роли, все зависит от задачи.