我有很多accounts
,还有很多users
。用户在一个manager
中应具有agency
的角色,而在另一个帐户中应具有customer
的角色。
是否可以为此使用Spatie的Laravel权限包(https://docs.spatie.be/laravel-permission/v3/introduction/?例如,可能存在称为can delete accounts
的权限,但这仅对某些accounts
有效。软件包的默认功能意味着拥有can delete accounts
权限的用户将允许他们删除ANY帐户,而不仅仅是他们作为管理员的帐户。
我本来想拥有一个多对多表users_roles
,其中包含字段user_id
,role_id
,role_name
。
是否有任何相关文档?还是有人用软件包完成了此任务?
[不用Spatie的Laravel许可即可使用。
但是您可以在Laravel中编写您自己的门:https://laravel.com/docs/7.x/authorization#gates
可能会延迟检查您当前的版本文档。