【问题标题】:Using Spatie's Laravel Permission Package, how can I assign multiple roles to a user?使用 Spatie 的 Laravel 权限包,如何为用户分配多个角色?
【发布时间】:2020-07-17 16:15:27
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: laravel user-permissions


    【解决方案1】:

    不是开箱即用的 Spatie 的 Laravel 权限。

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

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

    【讨论】:

    • 谢谢。写我自己的门意味着我仍然可以使用这个包吗?
    • 它们可以共存,是的。请注意如何实施和进行测试。
    猜你喜欢
    • 1970-01-01
    • 2021-07-14
    • 2021-08-26
    • 2022-10-20
    • 1970-01-01
    • 2021-08-07
    • 1970-01-01
    • 2022-01-21
    • 1970-01-01
    相关资源
    最近更新 更多