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

Using Spatie's Laravel Permission Package, how can I assign multiple roles to a user?

我有很多accounts,还有很多users。用户在一个 agency 中应具有 manager 的角色,但在另一个帐户中应具有 customer 的角色。

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

我想有一个多对多 table users_roles,字段为 user_idrole_idrole_name.

有这方面的文档吗?或者有人用这个包完成了这个?

没有 Spatie 的 Laravel 许可。

但是你可以在Laravel中编写自己的门:https://laravel.com/docs/7.x/authorization#gates

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