问题标签 [laravel-permission]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - 如何仅为 spatie/laravel-permission 中的特定用户从角色中删除权限?
假设我的系统中有三个用户Sam
,John
并且Sarah
. 这三个人都有一个角色,该角色editor
允许他们访问create article
、edit article
和。现在由于某种原因,我不想获得权限但仍然具有.publish article
delete article
Sam
delete article
editor
如何使用这个 spatie/laravel-permission 包在 Laravel 中实现这一点?(假设我可能需要定期执行此类操作,并且在一段时间后我可能会delete article
再次分配Sam
. 并且任何角色都有太多权限,所以我无法手动执行。)
laravel - 调用 role::create 和 permission::create 时捕获异常
我正在使用 laravel 权限,并且我正在创建和销毁权限很多,有时我无法判断用户是否具有特定权限,并且必须检查用户是否具有角色和权限在我要求之前需要额外role::create()
的代码实例。
如果我尝试创建一个已经存在的角色,我会收到一个数据库错误,如果用户具有我正在尝试添加的特定权限或角色,我希望它优雅地失败,例如忽略角色创建或权限创建。
laravel-permissions 是否带有捕获此类异常而不是向用户显示数据库错误的方法?
laravel - 基于分层的权限
我一直在使用 spatie 包在 laravel 项目中处理 ACL。
例如,我有两种角色:
- 员工
- 经理
员工只能访问他的个人信息,但经理可以访问他和他的直接/间接员工的详细信息。
我有一个名为“查看员工地址”的权限
对于员工,我知道此权限仅适用于该特定员工,但对于经理,我如何确定权限级别?我的意思是我如何检查是否允许经理只看到他的地址或他的直接/间接员工?
php - 安装 Laravel spatie/permission 后出现 ErrorException
我正在尝试安装该软件包spatie/laravel-permission
以帮助管理我在应用程序中的角色和权限。我一直遇到以下问题。根据文档,要安装Laravel permission
,请运行此命令
但是,当我这样做时,我收到此错误:
以下是我的composer.json
文件的内容:
php - laravel spatie 权限中的多个警卫分配滚动问题
我正在使用 laravel spatie 权限包。
我有三个叫...
- 网络
- api
- 顾客
问题
没有名为“客户”的角色
我用客户警卫创建了一个客户角色。
授权文件
在这里,我更改了官方文档遵循的保护令。
主要问题
文档说如果我有多个保护而不是$guard_name
在用户模型中添加属性。但是如果我有更多的守卫如何声明这个特定的守卫。
laravel - spatie laravel - 如何根据选项注册时为用户分配角色?
假设我使用默认的身份验证寄存器,当用户注册时,我想分配一个角色customer
,或者可能dealer
分配给用户。
有没有办法让用户选择?
laravel - Laravel 用户权限分配给模型而不是特定用户(spatie / laravel-permission)
更新 - 解决方案我在他们的 github 页面上打开了一个问题:https ://github.com/spatie/laravel-permission/issues/1398#issuecomment-594032058
我所要做的就是在迁移中更改“model_morph_key”类型,以匹配我的用户模型主键的类型。
这是我在 Stackoverflow 上的第一篇文章,因此对糟糕的结构表示歉意
我正在使用这个 Laravel 包:https ://github.com/spatie/laravel-permission
我正在尝试通过为用户分配角色来向特定用户授予管理员权限。
问题:角色/权限分配给整个用户模型而不是特定用户。
有没有人遇到过类似的事情?我无法在网上找到任何东西。请记住,我的用户模型没有使用自动递增数字作为唯一 ID。这可能是问题的原因吗?
代码
谢谢。
laravel - Laravel 权限查询缓存
我正在使用 Laravel 权限包(https://github.com/spatie/laravel-permission)来管理 Laravel 项目的角色权限。
在应用程序的每个页面上,我都可以从 Laravel 调试器中看到以下两个查询正在运行。角色和权限没有经常更改,我想缓存这些查询。你能告诉我我该怎么做吗?
laravel - 没有名为“admin”的角色。拉拉维尔
我使用这个包:
代码 :
当我将管理员角色分配给用户时,我正在处理这个错误
没有名为
admin
.Spatie\Permission\Exceptions\RoleDoesNotExist的角色
这是我在 auth.php 中的默认守卫:
这是我的角色表:
这是我的 role_has_permission 表
这是我的权限表: