问题标签 [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.

0 投票
1 回答
3681 浏览

php - 如何仅为 spatie/laravel-permission 中的特定用户从角色中删除权限?

假设我的系统中有三个用户SamJohn并且Sarah. 这三个人都有一个角色,该角色editor允许他们访问create articleedit article和。现在由于某种原因,我不想获得权限但仍然具有.publish articledelete articleSamdelete articleeditor

如何使用这个 spatie/laravel-permission 包在 Laravel 中实现这一点?(假设我可能需要定期执行此类操作,并且在一段时间后我可能会delete article再次分配Sam. 并且任何角色都有太多权限,所以我无法手动执行。)

0 投票
1 回答
209 浏览

laravel - 调用 role::create 和 permission::create 时捕获异常

我正在使用 laravel 权限,并且我正在创建和销毁权限很多,有时我无法判断用户是否具有特定权限,并且必须检查用户是否具有角色和权限在我要求之前需要额外role::create()的代码实例。

如果我尝试创建一个已经存在的角色,我会收到一个数据库错误,如果用户具有我正在尝试添加的特定权限或角色,我希望它优雅地失败,例如忽略角色创建或权限创建。

laravel-permissions 是否带有捕获此类异常而不是向用户显示数据库错误的方法?

0 投票
0 回答
60 浏览

laravel - 基于分层的权限

我一直在使用 spatie 包在 laravel 项目中处理 ACL。

例如,我有两种角色:

  1. 员工
  2. 经理

员工只能访问他的个人信息,但经理可以访问他和他的直接/间接员工的详细信息。

我有一个名为“查看员工地址”的权限

对于员工,我知道此权限仅适用于该特定员工,但对于经理,我如何确定权限级别?我的意思是我如何检查是否允许经理只看到他的地址或他的直接/间接员工?

0 投票
1 回答
861 浏览

php - 安装 Laravel spatie/permission 后出现 ErrorException

我正在尝试安装该软件包spatie/laravel-permission以帮助管理我在应用程序中的角色和权限。我一直遇到以下问题。根据文档,要安装Laravel permission,请运行此命令

但是,当我这样做时,我收到此错误:

以下是我的composer.json文件的内容:

0 投票
2 回答
386 浏览

php - laravel 在数据表中显示多个数据

我使用 laravel spatie 权限包,需要在数据表列表中显示每个用户的用户角色。现在我添加数据表addColumn方法:

此代码工作并显示每个用户的角色名称,但如果用户有两个角色名称(多个角色)我的代码不起作用并且只显示第一个角色名称。即:对于用户,test我有两个角色名称:moderator并且editor我只看到版主。

在此处输入图像描述

如何在数据表列表中为每个用户显示多个角色名称?!

0 投票
0 回答
1074 浏览

php - laravel spatie 权限中的多个警卫分配滚动问题

我正在使用 laravel spatie 权限包。

我有三个叫...

  1. 网络
  2. api
  3. 顾客

问题

没有名为“客户”的角色

我用客户警卫创建了一个客户角色。

授权文件

在这里,我更改了官方文档遵循的保护令。

主要问题

文档说如果我有多个保护而不是$guard_name在用户模型中添加属性。但是如果我有更多的守卫如何声明这个特定的守卫。

0 投票
1 回答
422 浏览

laravel - spatie laravel - 如何根据选项注册时为用户分配角色?

假设我使用默认的身份验证寄存器,当用户注册时,我想分配一个角色customer,或者可能dealer分配给用户。

有没有办法让用户选择?

0 投票
0 回答
1955 浏览

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。这可能是问题的原因吗?

代码

谢谢。

0 投票
1 回答
441 浏览

laravel - Laravel 权限查询缓存

我正在使用 Laravel 权限包(https://github.com/spatie/laravel-permission)来管理 Laravel 项目的角色权限。

在应用程序的每个页面上,我都可以从 Laravel 调试器中看到以下两个查询正在运行。角色和权限没有经常更改,我想缓存这些查询。你能告诉我我该怎么做吗?

0 投票
4 回答
7502 浏览

laravel - 没有名为“admin”的角色。拉拉维尔

我使用这个包:

https://github.com/spatie/laravel-permission/tree/v2

代码 :

当我将管理员角色分配给用户时,我正在处理这个错误

没有名为admin.Spatie\Permission\Exceptions\RoleDoesNotExist的角色

这是我在 auth.php 中的默认守卫:

这是我的角色表:

在此处输入图像描述

这是我的 role_has_permission 表

在此处输入图像描述

这是我的权限表:

在此处输入图像描述