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

问题描述 投票:0回答:1

我有很多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_idrole_idrole_name

是否有任何相关文档?还是有人用软件包完成了此任务?

laravel user-permissions
1个回答
0
投票

[不用Spatie的Laravel许可即可使用。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.