Laravel - Laravel Spatie - 资源特定权限 [替代 - 解决方案]
Laravel - Laravel Spatie - Resource Particular Permission [Alternative - Solution]
我正在开发一款可让您创建群组的应用程序(让它保持简单)。我正在使用 Laravel 6 并且我已经拥有身份验证和授权。
现在,我想将 Administration 或 Member 角色分配给用户,但仅限于特定组。示例:
- 用户 A 是组 A 的管理员。(可以将其他用户指定为管理员)
- 用户A只是B组的成员。(只能看到组信息)
- 用户 A 是组 C 的管理员。(可以指定其他用户为管理员)
我已经尝试过 Spatie,但它只能作为普通海豚使用。
有什么办法可以调整这个,任何想法,文章。我也在阅读 Spatie - 政策
所提供的任何帮助都会受到欢迎。
感谢 @delena-malan 的评论和解决方案。我有可能实现这个目标。
好的,我做的是:
- 当然安装包并进行设置
- 您可以在控制器或播种器中配置角色和权限(如您所愿 - 对我来说完全没有冲突)
- 获取模型 #1 和 #2 的实例(我的案例用户和组)
- 为组中的用户定义能力
- 检查用户是否具有定义组的一项能力
- 准备出发
例如:.
Bouncer::allow($user)->to('assign-admin', $group);
$boolean = $user->can('assign-admin', $group);
我正在开发一款可让您创建群组的应用程序(让它保持简单)。我正在使用 Laravel 6 并且我已经拥有身份验证和授权。
现在,我想将 Administration 或 Member 角色分配给用户,但仅限于特定组。示例:
- 用户 A 是组 A 的管理员。(可以将其他用户指定为管理员)
- 用户A只是B组的成员。(只能看到组信息)
- 用户 A 是组 C 的管理员。(可以指定其他用户为管理员)
我已经尝试过 Spatie,但它只能作为普通海豚使用。 有什么办法可以调整这个,任何想法,文章。我也在阅读 Spatie - 政策
所提供的任何帮助都会受到欢迎。
感谢 @delena-malan 的评论和解决方案。我有可能实现这个目标。
好的,我做的是:
- 当然安装包并进行设置
- 您可以在控制器或播种器中配置角色和权限(如您所愿 - 对我来说完全没有冲突)
- 获取模型 #1 和 #2 的实例(我的案例用户和组)
- 为组中的用户定义能力
- 检查用户是否具有定义组的一项能力
- 准备出发
例如:.
Bouncer::allow($user)->to('assign-admin', $group);
$boolean = $user->can('assign-admin', $group);