我有很多accounts
和users
。用户应该在一个agency
中具有manager
的角色,但在另一个帐户中也具有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权限。
但你可以用拉拉威尔写下你自己的大门:https://laravel.com/docs/7.x/authorization#gates
检查您的当前版本文档,因为它可能会推迟。