问题标签 [entrust]

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 回答
427 浏览

permissions - Laravel ACL with Entrust,如何保护路由,控制器方法

如果用户对路线有权限,我如何与 Entrust 核对。

我的权限表中有一个路由字段和操作名称

例如

can_update_profile, can_delete_profile, can_see_profile

与我为每个角色添加特权相比,我尝试实现一个中间件,如果用户有能力访问控制器方法但失败,它会检查路由。

Entrustcan将所有请求解释为免费访问

这是我的中间件

0 投票
1 回答
9992 浏览

laravel - 检查用户是否在 Laravel 5.5 中具有角色

我正在使用委托包来管理角色,并且我使用护照进行身份验证,因为它是 API。

实际上我需要的是要检查用户是否有角色,

我已尝试使用以下代码,但它不起作用

我只想在用户具有管理员角色时生成访问令牌,如果用户没有管理员角色,则显示中止消息。

0 投票
1 回答
1672 浏览

php - Laravel 5.5 和委托

我正在尝试使用 Entrust 在 Laravel 5.5 上应用角色和权限。

我用这个,作为里面的文档:App\models\Role.php

但是,当我尝试将角色分配给收到此问题的用户时:

你能给我建议吗?

0 投票
0 回答
207 浏览

php - ziccaco/委托 laravel 权限和角色我不能更改角色名称

我正在使用这个库来管理我的网络应用程序上的角色:https ://github.com/Zizaco/entrust

在代码中我使用中间件,如:

并在模板中刀片的功能:

现在我想将 Admin 的名称更改为其他名称,因此我尝试编辑数据库和这些函数。作为第一步,我尝试修改字段“display_name”,正如文档所说,这甚至是可选的!对我来说,我的倾诉就足够了

  • name——角色的唯一名称,用于在应用层查找角色信息。例如:“管理员”、“所有者”、“员工”。

  • display_name — 角色的可读名称。不一定是唯一的和可选的。例如:“用户管理员”、“项目
    所有者”、“Widget Co. Employee”。

但是没有结果!登录时只有空白页面!然后我尝试用新值修改所有东西(db-middleware-@role() 函数)......但仍然是空白页...... auth.login 控制器中没有定制。那么关于使用的 display_name 或名称?我在哪里可以找到它如何影响我的功能?

Laravel 5.4 版,带有 gentellella 管理模板。

0 投票
1 回答
1455 浏览

php - 减少 laravel 查询调用和内存使用

我在 laravel 项目的管理侧边栏中遇到问题,我正在使用 zizaco/entrust 包获取权限和角色。如果我以管理员身份登录,我会在调试器栏中看到 134 个调用的查询和 15.27 MB 的内存使用量。

截屏

我在侧栏中评论了一些检查用户权限的行,它从 134 减少到 57,从 15.27 减少到 13.54 MB。

注意我在 Redis 中缓存了权限。这是我的代码,如何减少查询和内存使用。

当我评论时:

查询调用和内存使用量减少了,但我想要更多。

0 投票
1 回答
72 浏览

php - Location of entrust roles and permissions code

I am new to Laravel and trying to use enrtust plugin for roles and permissions, but when following the instructions in the documentation, I reached the bit where I have to put the code that creates the roles and permissions, but it did not mention where I have to put it. What is the best place to put it?

Here is the code I am talking about:

0 投票
1 回答
35 浏览

laravel - Laravel save() 不适用于新对象

我正在尝试在控制器中使用委托文档提供的代码,但save()方法不会执行并给我错误

[App\Http\Controllers\role] 上不存在方法 [save]

这是代码:

0 投票
2 回答
365 浏览

php - 控制器上角色 Zizaco/entrust 的中间件,但如果用户没有角色,它会给出 HttpException

因此,在我的 laravel 项目中,我有 3 个角色管理员员工供应商,每个角色都有控制器在控制器中我已经放置了角色的中间件,它可以正常工作,但是当用户没有角色时,我不喜欢它给出 HttpException 错误我如何改变而不是给用户 HttpException 将他重定向回或 404 not found 页面继承我的控制器

0 投票
1 回答
52 浏览

php - 如何缓存权限和角色?

我使用https://github.com/Zizaco/entrust 因为有许多相同的请求 在此处输入图像描述

0 投票
1 回答
402 浏览

exception - Laravel 5.5 Entrust 使用中间件授予路由组权限失败

我正在为我的 laravel 5.5 项目使用委托来提供 ACL 系统。当我尝试在路由中使用中间件来过滤访问时,它属于以下情况

如果此方法内部的管理员访问路由我得到一个异常

如果我删除第二个角色访问

比它有效,但我需要将此路由访问权限拆分为可以通过这两个角色访问的权限。

在这种情况下我做错了什么?