laravel - 为具有特定角色的特定用户添加和撤销权限
问题描述
我正在使用这个包https://github.com/spatie/laravel-permission来获取角色和权限。在我的应用程序中,我有几个角色,例如:
- 用户
- 雇主
- 店主
- 供应商
根据信任级别,我希望每个特定角色的人只能访问特定权限。对于user
具有 id角色的用户,7
我希望他或她拥有editor
“购物”权限,并且没有其他权限。
65
同一角色的另一个 id 用户user
可以拥有editor
,'shopping ,'edit profile
,'view maps' 权限。
当我查看文档时https://docs.spatie.be/laravel-permission/v3/basic-usage/role-permissions/
可以为特定角色的用户授予与同一角色的其他用户不同的权限吗?
解决方案
像这样。?
您可以管理的特定用户角色和权限
$user = User::find(7);
$user->assignRole("user"); // assign role to that user
$user->givePermissionTo(['editor','shopping']); // for giving permission to user
$user->revokePermissionTo(['editor','shopping']); // for revoke permission to user
$user = User::find(65);
$user->assignRole("user"); // assign role to that user
$user->givePermissionTo(['editor','shopping','edit profile']); // for giving permission to user
$user->revokePermissionTo(['editor','shopping','edit profile']); // for revoke permission to user
推荐阅读
- html - 模态弹出时屏幕变暗
- java - Spring LDAP 身份验证问题
- ruby-on-rails - Rails API ActiveStorage DirectUpload 产生 422 错误 InvalidAuthenticityToken
- sorting - Google 表格上的简单排序脚本不起作用
- html - 如何设置具有不同引导响应尺寸的图像的最大宽度?
- javascript - How to trigger Jquery slide effect only when a specific option is selected and button is clicked?
- python - 如果我的登录路径从 Flask 中的表单中读取信息,如何让假测试用户登录 pytest
- elasticsearch - 在弹性搜索嵌套对象中应用多个过滤器
- php - 获取 PHP 类之外的常量列表
- google-cloud-sql - 如何在 Event OnBeforeCreate 上使用数据库数据