laravel - Laravel - Laravel Spatie - 资源特定权限 [替代 - 解决方案]
问题描述
我正在开发一个可以让您创建组的应用程序(让我们保持简单)。我正在使用 Laravel 6,并且我已经拥有身份验证和授权。
现在,我想将管理或成员角色分配给用户,仅分配给特定组。例子:
- 用户 A 是组 A 的管理员。(可以将其他用户分配为管理员)
- 用户A只是组B的成员。(只能看到组信息)
- 用户 A 是组 C 的管理员。(可以将其他用户分配为管理员)
我已经尝试过 Spatie,但它只能作为一般的 porpouses 工作。有没有办法可以调整这个,任何想法,文章。我也在阅读 Spatie - 政策
提供的任何帮助都会受到好评。
解决方案
感谢@delena-malan的评论和解决方案。我有可能实现这个目标。
好的,我所做的是:
- 当然安装包并设置它
- 您可以在控制器或播种机中配置角色和权限(如您所愿 - 对我来说完全没有冲突)
- 获取模型 #1 和 #2 的实例(我的案例用户和组)
- 定义组中用户的能力
- 检查用户是否对定义的组具有一项能力
- 准备好出发
前任:。
Bouncer::allow($user)->to('assign-admin', $group);
$boolean = $user->can('assign-admin', $group);
推荐阅读
- javascript - WARNING in Invalid background value at Ignoring。在角
- qt - 迭代 ButtonGroup QML 中的按钮
- android - 何时使用 System.exit(0) 和 System.exit(2)?
- php - phpMyAdmin 生成随机 CSRF 令牌失败!Windows 上的 phpMyAdmin 4.6.6
- javascript - 从第二个下拉列表中隐藏第一个下拉列表中选定的文本
- powerapps - PowerApps 表单中的千位分隔符
- c++ - 如何使用 << 运算符将元素添加到向量中?
- javascript - 为里面的文本添加编辑选项
- 使用 JavaScript 的元素
- node.js - (区块链弹珠示例)错误:缺少参数。必须有用户名
- python-3.x - 在 Python 中处理 COMError?