问题标签 [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 - 我在 Laravel 中的 JSON 响应中的重复值
我show()
在控制器中创建了返回名称和时间戳+该角色拥有的所有权限的方法。Spatie/Laravel-Permission 负责将用户与我的 API 中的权限和角色相关联。
输出:
如您所见,权限重复无用。
但是如果我从我的回复中删除 $role
一切都很好
当我只想返回 $role 而没有这样的权限时:
我的输出是:
laravel - Laravel 火花资源的 Spatie 权限
我们正在使用 larval spark 开发应用程序
一个用户将能够被邀请到多个团队。
每个团队都有多个场地,我们希望每个用户都拥有该场地的特定权限。
IE 用户将拥有场地 A 的 edit-venue-details 权限,但没有场地 B 的权限
有没有办法将 Spatie 权限链接到 ID?所以我们可以在每个场地的基础上进行验证。
否则,如果我们授予用户 edit-venue-details 权限,它将对所有站点都有效,用户将不会在每个站点上拥有相同的权限。
php - Laravel-Permission - 在工匠列表中找不到权限 - “权限”命名空间中没有定义命令
您好优秀的开发人员,
我spatie:laravel-permissions
在我的应用程序中使用包。我在本地机器和生产服务器中有相同的代码。
我的生产环境有一个奇怪的问题。
我permission
在php artisan list
.
当我执行
php artisan permission:cache-reset
它说
There are no commands defined in the "permission" namespace.
我尝试了以下方法来解决此问题
Spatie\Permission\PermissionServiceProvider::class,
在 app.php 提供者中composer update
composer dump-autoload
- 清除所有配置和应用程序缓存。
- 删除供应商目录并执行
composer install
以重新安装所有软件包。
仍然无法正常工作。但是,当我执行 dump-autoload 它说Discovered Package: spatie/laravel-permission
我正在使用Laravel 5.7.28
和spatie/laravel-permission:^2.5
我的本地系统工作正常,我可以permission
在那里的列表中看到命令。
请帮忙!我不知道我现在应该去哪里检查。
laravel - 带有 Spatie 权限检查的 Laravel 策略为客户端凭据 API 请求提供 403
我正在使用 Laravel Policy 并检查使用 Spatie 的 Laravel-Permissions 包创建的权限。对于使用客户端凭据的 API 调用,Controller 构造函数中的 authorizeResource() 返回 403。如果将其删除,它将返回预期结果。
NpoPolicy.php
NpoController.php
api.php
API 请求
URL:https
://my-app.dev/api/npo/1 方法:GET
当我在控制器构造函数中注释掉 authorizeResource 方法时,我得到了预期的结果:
我知道 Laravel 策略需要一个用户模型对象,这就是为什么该策略在我的情况下返回 403 响应。在这些情况下,是否有处理 API 请求(使用客户端凭据)的一般做法?
laravel - 设置用户访问资源的权限 laravel spatie
我正在尝试限制对特定资源的访问HealthController
我正在使用 Spatie 和 Laravel。我已经设置了这样的路线。请注意,帖子路线工作正常,但健康路线并没有按照我的意愿行事。
路线:
模型:
控制器:
最后,我在数据库中分配了权限。
权限表
role_has_permissions 表
并且来自用户的 DD 确认我具有管理员角色。
我在这里想念什么?当我访问路线时,我得到:
此访问未经授权
大概是因为我没有正确的权限?
php - Laravel Spatie 中间件使用角色或权限
我正在使用Laravel Spatie包,并且我已经插入了我想要的所有权限和一个管理员角色。
我正在尝试做的事情:
我正在尝试检查每条路由用户是否是管理员(可以做任何事情)或不是管理员并且具有一定的权限。
我试过的:
我试图添加|
符号。
发生了什么 VS 预期行为:
每当我使用具有seasons show active
权限的用户登录时,我都会获得403 Forbidden
.
但是,如果我删除role:admin
了用户获得许可。
laravel - 使用 spatie/laravel-fractal 检索与用户相关的角色列表,权限完美运行
我按照这个主题使用 spatie/laravel-permission 通过用户模型获取角色和权限列表,但没有人关注我的问题。想要通过 spatie/laravel-fractal 检索与用户相关的角色列表,$user->roles
就像$user->permissions
我调用时的 zizaco/entrust 一样fractal($user, new UserTransformer)->parseIncludes(['roles', 'permissions'])->toArray();
,$this->collection($user->roles, new RoleTranformer)
在 UserTranformer.php 中使用但 throws Symfony\Component\Debug\Exception\FatalThrowableError
。我正在使用 laravel 5.7 和 spatie/laravel-permission 和 spatie/laravel-fractal 构建一个 API 项目,因此尝试使用关系组织 json 响应。
laravel - 如何在登录具有 Spatie 的 Laravel 权限的用户之前检查用户角色?
我正在为 ACL 使用 Spatie 的“Laravel Permission”包。一切正常。我现在只想允许用户角色 2 和 3 登录。
以前,在使用“Laravel Permission”包之前,我的表上只有这个“角色”列,我可以在 Login Controller 的凭据方法上使用这行代码轻松登录用户。
如何仅允许 2 和 3 个用户角色登录?
laravel - 如果用户属于多个组织,则单独的角色/权限
我有一个用户可以属于多个组织的应用程序。我想以一种用户可以对每个组织具有不同角色/权限的方式进行设置。我正在使用 Laravel 并计划实施 Spatie/laravel-permission。实现这一点的最佳方法是什么?
我尝试设置两个守卫,一个用于主用户帐户,另一个用于用户和他们登录的组织之间的枢轴模型。所以基本上当他们使用主用户模型登录应用程序时,我会询问他们想登录哪个组织,当他们选择组织时,我还将在数据透视模型上设置一个身份验证会话,将用户链接到组织并访问该模型之外的角色。这行得通,但是必须管理身份验证会话有点痛苦。
我希望用户能够使用单个登录名登录到应用程序,但也能够对不同的组织拥有不同的权限。
laravel - 仅在 Eloquent 中获取指定 id 的结果
我有一个小问题。我的代码正在运行,但我认为我没有以正确的方式进行操作。
在我的 GradeController 我有这个代码:
在我看来,我以这种方式获得属于指定用户的成绩:
在这里,我的意思是 Laravel,有更好的方法吗?因为我认为获取属于某个主题的所有成绩然后查找ID并不是很“有效”。
祝你有美好的一天。