Распределение прав (администратор и менеджер), как это реализовать?
Здравствуйте. Ранее никогда не приходилось разрабатывать похожие вещи, по этому прошу помочь советом.
Сама задача состоит в том, что есть аккаунт, это аккаунт администратора, который создал в этом аккаунте проект и работает с CRM в нем. Как сделать так, что бы администратор мог открыть доступ для менеджеров? Что бы после авторизации менеджер видел проекты этого администратора и мог управлять этими проектами.
Как нужно построить систему авторизации? Общая или для менеджеров отдельная? Это решается с помощью RBAC или возможно как-то иначе. Если у кого был опыт, подскажите как лучше сделать..
Просто добавить в таблицу Users столбцы is_admin,is_moderator,is_human, etc? Система авторизации общая для всех пользователей, в зависимости от этих столбцов, отдавайте пользователю то что нужно.
В таблице делал поле user_group, при входе проверял его на admin. Но это скорее только для доступов. Для управления проектами скорее нужен RBAC. Хотя если пользователей мало, можно все и ручками.