Доброго времени суток.
Имеется 3 основные роли: Гость, Сотрудник, Администратор
Не буду затрагивать роли Администратора и Гостя, вся суть в роли: Сотрудник
Сотрудник имеет 2 направления:
1. Заявки на дому(обслуживание на дому)
2. Заявки в мастерской
Каждая из направлений имеет типы(роли) сотрудников.
Вопрос:
Как грамотно составить роли сотрудников ? Какую библиотеку для этого использовать ?Как правильнее организовать всю эту структуру на фреймворке laravel ?
P.S. Учитывая, что у пользователя будет одна учетная запись. А типов сотрудников к которому он присвоен может быть несколько. Т.е. один сотрудник мог работать в разным типах: как мастер по компьютерам в сервисе, так и мастер по компьютерам на дому.
От туда напрашивается: сотрудник зашедший в приложение будет иметь возможность переключать свой тип учетной записи.
Каким образом организовать переход между учетными записями и в типе работы и в типе роли сотрудника в этом типе работы ?
P.S. При переходе на другую(так сказать) учетную запись сотрудника он так же должен переходить на соответствующий внутренний контроллер(если таковой используется), то как фиксировать его состояние ? Наверно посредством Cookie или Session.
Все что мне приходит в голову. Так это для начала, написать с нуля свой режим ролей.