问题标签 [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.
laravel - 如何在 Spatie Laravel 包中制作多个角色?
是否可以使用 Spatie 的laravel-permission包来实现类似于 Facebook 对页面的权限所拥有的功能?
案例分析,
在 Facebook 上,您可以创建一个页面,然后您将自动成为该页面的管理员(假设它是一个角色)。然后您可以邀请您的朋友并让他/她成为发布者角色
之后,您的朋友也可以邀请您加入他们的主页并让您成为编辑(这是您的另一个角色)
所以最后你将有两个不同的配置文件/页面的两个角色。
我想在我的应用程序上实现类似的目标。
编辑
我现在知道的是我可以使用:
我可以检查用户是否具有以下角色:
但问题是我如何将该角色与我希望他们管理的页面链接?
就像您在一个页面中具有管理员角色而在另一页面中具有编辑角色一样。如果你只是检查$user->hasRole('admin')
结果是否总是正确的。所以我想知道我是否可以做任何事情来分配并检查您管理哪个页面。
我希望我说得通。
laravel - 如何在 laravel 中使用 Spatie 为所有使用播种机的用户添加分配角色?
我正在使用Spatie 角色权限来处理 laravel 应用程序中的用户角色。我使用工厂创建了用户factory(App\User::class, 50)->create();
,现在一些用户是管理员角色。我想将所有角色替换为订阅者,并且只有一个用户是管理员。
我为生成管理员用户创建了一个播种器并为该用户添加了角色
播种机如何实现这一目标?或者任何其他选项可用于此?
laravel - Laravel Spatie 角色和权限 - 更新错误
我的 Laravel 应用程序需要帮助。
我使用 spatie 角色和权限。
当我创建用户时,分配角色没问题。当我将更新同一个用户时,出现以下错误:
[2019-12-06 08:44:36] local.ERROR: 给定的角色或权限应该使用 guard
instead of `web`. {"userId":1,"exception":"[object] (Spatie\\Permission\\Exceptions\\GuardDoesNotMatch(code: 0): The given role or permission should use guard
而不是web
. 在/home/vagrant/code/test/vendor/spatie/laravel-permission/src/Exceptions/GuardDoesNotMatch.php:12)
我添加protected $guard_name = 'web';
到用户模型但仍然是同样的问题。
怎么了?userId 有问题吗?
laravel - Laravel spatie 权限为超级管理员分配多个警卫
什么:我想为每个警卫分配所有权限'
我有三个警卫单位,包和部队,每个都有相同的权限分配创建、编辑、删除和查看,用于一组功能。
仅使用单个警卫(网络)时,我使用它来设置所有权限。
我如何创建一个拥有每个警卫所有权限的超级管理员。
laravel - Laravel - Laravel Spatie - 资源特定权限 [替代 - 解决方案]
我正在开发一个可以让您创建组的应用程序(让我们保持简单)。我正在使用 Laravel 6,并且我已经拥有身份验证和授权。
现在,我想将管理或成员角色分配给用户,仅分配给特定组。例子:
- 用户 A 是组 A 的管理员。(可以将其他用户分配为管理员)
- 用户A只是组B的成员。(只能看到组信息)
- 用户 A 是组 C 的管理员。(可以将其他用户分配为管理员)
我已经尝试过 Spatie,但它只能作为一般的 porpouses 工作。有没有办法可以调整这个,任何想法,文章。我也在阅读 Spatie - 政策
提供的任何帮助都会受到好评。
php - 如何检查分配给另一个角色的同一组权限?
我spatie permission package
在 Laravel 中使用,我想确保两个不同名称的角色在创建角色时不能具有相同的权限,例如
如果发生这种情况,系统不应创建第二个角色“角色 B”
谁能指导我?
laravel - Laravel - 如何使用 Spatie 从员工控制器设置角色
我正在使用 Laravel-5.8 开发一个 Web 应用程序。我正在使用 Laravel Spatie 进行用户角色和权限管理。最初,我从用户 Contoller 和用户视图刀片中设置了角色,如下所示:
模型
但是现在,我有另一张表叫做雇员。从那里我想设置用户身份验证和角色:
模型
我被困在员工控制器和视图中。
我现在如何重新编写 EmployeeController、Model 和 View 以便能够从那里添加角色?谢谢你。
php - 解决 Laravel InvalidArgumentException: Authentication views not found
为了使用 laravel-permission spatie 包,我将 laravel 5.6 项目更新到 laravel 6。它使用 Laravel 提供的默认身份验证。我无法访问 auth 路由,它显示为我已登录,但仍然看到 Login | 在导航栏上注册。这是我的路线清单
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/
可以为特定角色的用户授予与同一角色的其他用户不同的权限吗?
php - 如何使用 Spatie 权限包在 Laravel 中定义不同类型的角色?
我是 laravel 新手,没有太多经验。
在 laravel 项目中有一个定义访问级别的场景。我们的团队决定使用 spatie 包来实现不同的访问级别。
我知道,如何实现基本角色和权限,但在我们的例子中,我们正在关注一个具有 3 个基本角色的应用程序:1. 完全管理员 2. 员工 3. 经理
在员工角色中,我们还有子角色,如英国员工、美国员工、全职员工等。
这些不同的组/角色有不同的权限,我们可以根据需要进行更改。在 Access Levels 的索引页面上,我们可以通过决定我们要创建哪种类型的角色来创建新角色?员工/经理/自定义。选择一个角色后,我们转到另一个页面,在该页面上,我们根据角色类型(员工、经理或自定义)获得一些预定义的权限。此外,我们可以更改这些权限以定义新角色。
谁能建议我如何使用 spatie 来实现这个场景?
此外,如果问题无法理解,请提出修改建议。