Как правильно реализовать группы пользователей?

Всем привет.

Начал реализовывать группы пользователей на сайте:
1. Сделал добавление/редактирование групп и прав (хранятся в JSON формате)
2. Изменение группы у пользователя.
3. При авторизации в сессию добавляется текущая группа и ее возможности.
Теперь нужно не ошибиться.

Как подойти к реализации следующего:
1. Нужно декодировать JSON строку в сессии, однако unserialize не подходит.
2. Как сделать так, чтобы все роуты проходили через права?

Полагаю, необходимо создать свой middleware, далее прописать в Kernel.php, но тогда как принять в нем сессию?

В общем, буду рад всем советам.
Хочется максимально грамотно реализовать права доступа пользователей.

Заранее спасибо!8435acdd67914e958fb351836c55a666.jpg
  • Вопрос задан
  • 451 просмотр
Пригласить эксперта
Ответы на вопрос 2
Комментировать
Alex_Wells
@Alex_Wells
PHP/Kotlin
Просто используйте https://github.com/JosephSilber/bouncer
Подключается за несколько секунд, имеет безграничные возможности.. писать свой велосипед это, как минимум, глупо.
Ответ написан
Ваш ответ на вопрос

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

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