首页 > 解决方案 > Laravel - Laravel Spatie - 资源特定权限 [替代 - 解决方案]

问题描述

我正在开发一个可以让您创建组的应用程序(让我们保持简单)。我正在使用 Laravel 6,并且我已经拥有身份验证和授权。

现在,我想将管理或成员角色分配给用户,仅分配给特定组。例子:

我已经尝试过 Spatie,但它只能作为一般的 porpouses 工作。有没有办法可以调整这个,任何想法,文章。我也在阅读 Spatie - 政策

提供的任何帮助都会受到好评。

标签: laravellaravel-permission

解决方案


感谢@delena-malan的评论和解决方案。我有可能实现这个目标。

好的,我所做的是:

  1. 当然安装包并设置它
  2. 您可以在控制器或播种机中配置角色和权限(如您所愿 - 对我来说完全没有冲突)
  3. 获取模型 #1 和 #2 的实例(我的案例用户和组)
  4. 定义组中用户的能力
  5. 检查用户是否对定义的组具有一项能力
  6. 准备好出发

前任:。

Bouncer::allow($user)->to('assign-admin', $group);
$boolean = $user->can('assign-admin', $group);

推荐阅读