Я работал над ACL в laravel проекте, используя пакет spat ie.
У меня есть, например, 2 вида ролей:
- Сотрудник
- Менеджер
Сотрудник может получить доступ только к своей личной информации, но менеджер может получить доступ к своим данным и сведениям о его / его прямых / косвенных сотрудниках.
У меня есть разрешение под названием "Просмотр Адрес сотрудника "
В случае сотрудника я знаю, что это разрешение применимо только для этого конкретного сотрудника, но в случае менеджера, как я могу определить уровень разрешения? Я имею в виду, как я могу это проверить, если менеджеру разрешено видеть только его адрес или его прямых / косвенных сотрудников тоже?