使用Spatie的Laravel权限包,如何为用户分配多个角色?



我有很多accountsusers。用户应该在一个agency中具有manager的角色,但在另一个帐户中也具有customer的角色。

是否可以使用Spatie的Laravel权限包(https://docs.spatie.be/laravel-permission/v3/introduction/)为了这个?例如,可能存在一个名为can delete accounts的权限,但这应该仅对某些accounts有效。包的默认功能意味着具有can delete accounts权限的用户将允许他们删除ANY帐户,而不是仅删除他们作为管理者的帐户。

我想有一个多对多表users_roles,包含字段user_idrole_idrole_name

有关于这方面的文件吗?或者有人用这个包裹做到了这一点?

没有Spatie的Laravel权限。

但你可以用拉拉威尔写下你自己的大门:https://laravel.com/docs/7.x/authorization#gates

检查您的当前版本文档,因为它可能会推迟。

最新更新