Используя пакет разрешений Spat ie Laravel, как я могу назначить пользователю несколько ролей? - PullRequest
0 голосов
/ 05 апреля 2020

У меня много accounts и много users. Пользователь должен иметь роль manager в одной agency, а также роль customer в другой учетной записи.

Можно ли использовать пакет разрешений Spat ie Laravel ( https://docs.spatie.be/laravel-permission/v3/introduction/) для этого? Например, может существовать разрешение с именем can delete accounts, но оно должно быть действительным только для определенных accounts. Функциональность пакета по умолчанию будет означать, что пользователь с разрешением can delete accounts позволит ему удалить ЛЮБУЮ учетную запись, а не только учетную запись, менеджером которой он является.

Я думал, что у меня будет много таблица to-many users_roles, с полями user_id, role_id, role_name.

Есть ли какая-либо документация по этому вопросу? Или кто-нибудь сделал это с помощью пакета?

1 Ответ

0 голосов
/ 05 апреля 2020

Не из коробки с разрешением ie Laravel.

Но вы можете написать свои собственные ворота в Laravel: https://laravel.com/docs/7.x/authorization#gates

Проверьте документы текущей версии, так как они могут быть отложены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...