Кастомные роли Laravel

175
23 августа 2018, 15:20

Всем привет. Есть приложение на Laravel, где есть 2 основные сущности: юзер и компания. Необходимо реализовать роли юзеров. Задача осложняется тем, что юзеры получают роли не для всего сайта, а локально для компаний.

Для глобальных ролей пользовался библиотекой spatie/laravel-permission. В данном же случае она не подходит, поскольку в ней роли идут глобально. Подскажите, как правильнее поступить: кастомизировать данную библиотеку под меня или же написать все с нуля?

Answer 1

Посмотрите в сторону пакета Laratrust: https://laratrust.readthedocs.io

Я когда-то использовал его для простого распределения ролей. Но там есть понятие teams. На первый взгляд, это то, что вам нужно.

Answer 2

В ларавеле есть более-менее стандартный подход в виде возможности добавить собственные политики безопасности, внутри которых можно, например, проверить есть ли у пользователя права на работу с конкретными компаниями. Весь подход уложится в написание такой политики, создание связи Company-User, которая и будет задавать права на работу с конкретными компаниями. Если нужно распределение ролей — то в эту же таблицу со связью можно добавить поле с уровнем доступа и также его проверять в политике.

READ ALSO
CRON запуск каждые 10 секунд

CRON запуск каждые 10 секунд

Нужно запускать крон каждые 10 секундОтвет нашел только в том,что бы сделать 5 экземпляров задачи и слип на 10,20,30,40 и 50 сек соответственно

196
Передать значение переменой через URL в другой скрипт

Передать значение переменой через URL в другой скрипт

Пытался передать значение двух переменных через URL в другой скрипт следующим образом, но ничего не получается

175
Как “выключить” поток?

Как “выключить” поток?

По моей задумке, я создаю вектор потоков, запускаю его на нажатие CheckBox-а, на отжатие CheckBox-а происходит завершение потока

191