Как правильно спроектировать роли в laravel 5?

263517733a76444b9544ea5e33ae9354.PNG
Доброго времени суток.

Имеется 3 основные роли: Гость, Сотрудник, Администратор
Не буду затрагивать роли Администратора и Гостя, вся суть в роли: Сотрудник

Сотрудник имеет 2 направления:

1. Заявки на дому(обслуживание на дому)
2. Заявки в мастерской

Каждая из направлений имеет типы(роли) сотрудников.

Вопрос:

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

На данный момент самая популярная:
https://github.com/Zizaco/entrust
В примере все показано как ставить роли. А так можно и в модель User добавить поле текущего типа и уже назначать соответствующие права
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы