问题标签 [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 回答
2310 浏览

php - 根据用户角色创建特定的上传文件夹并限制对 laravel elfinder 中其他文件夹的访问

在我的 CMS 中,我使用Zizaco/entrust/作为 ACL 管理器,使用 laravel-elfinder作为文件管理器和上传器。

两者都工作正常,没有任何问题。

现在,我想限制具有指定角色和权限的用户访问 elfinder 管理他们上传或列出文件的文件夹。

在全局的 elfinder 配置文件中,我们可以dir像这样设置存储图像的位置(相对于公共):

在这种情况下,任何角色的所有用户都可以访问它并进行上传或其他常用文件操作。

但我想,用户登录后,如果他想 elfinder,只能访问与她的用户名同名的文件夹,而他不能看到或访问其他用户文件夹。

可能吗?如果是,请指导我。

0 投票
1 回答
315 浏览

laravel - 如何检查用户是否拥有 Entrust 的记录?

我想允许用户只对他们拥有的帖子进行 CRUD。我不想创建新的中间件,而是利用现有的中间件。那么,可以扩展 Entrust 的默认中间件以适应这个目的吗?

0 投票
2 回答
274 浏览

laravel - laravel 5.2 委托 - 为每个用户显示角色

我的控制器是

在视图中我通过:{{ $item->roles }}并将所有列作为数组返回,如果我把{{ $item->roles->get('name') }}表是空白的,为什么?

我想为每个用户显示用户->角色->名称

0 投票
0 回答
257 浏览

laravel - Laravel Entrust 附加角色

当用户注册时,我正在尝试将默认角色附加到用户。但是出现错误

SessionGuard.php 第 418 行中的 ErrorException:传递给 Illuminate\Auth\SessionGuard::login() 的参数 1 必须实现接口 Illuminate\Contracts\Auth\Authenticatable,给定 null,在 D:\wamp\www\tornadoCms\vendor\laravel 中调用\framework\src\Illuminate\Foundation\Auth\RegistersUsers.php 在第 63 行并定义

任何帮助谢谢!

0 投票
1 回答
609 浏览

php - laravel 5.1 中间件中使用 Entrust 的管理员角色

我正在尝试使用 'auth' 和 'auth.admin' 中间件过滤路由,这应该类似于 laravel 4.2 的 Route::filter。但它不起作用。这是我的路线

内核.php

重定向IfAdmin.php

0 投票
1 回答
38 浏览

laravel - 仅向管理员授予注册页面访问权限

我只需要将创建新用户的能力授予admin 。直观地说,我尝试使用 中的Entrust中间件限制对getRegisterpostRegister操作(位于 中AuthenticatesAndRegistersUsers使用的特征AuthController)的访问,但这似乎没有任何效果 - 访客用户仍然可以访问注册页面。下面是对应的代码:AuthController

我究竟做错了什么?

0 投票
1 回答
1094 浏览

php - Laravel 带委托的路由

我尝试委托我的 Laravel 代码。此时我有用户、权限和角色。

创建要访问“权限”==“管理-面板”的管理面板

我希望它是由文件 routes.php 完成的

我的文件:Middleware/EntrustMiddleware.php

路由.php

我尝试了很多方法,但仍然不起作用。任何人都可以建议如何设置文件“routes.php”来访问“admin-panel/”只有当“permissions”==“admin-panel”时

- 编辑 -

当我使用这种方法时,我得到错误:

Pipeline.php 第 136 行中的 ErrorException:call_user_func_array() 期望参数 1 是有效的回调,类 'Zizaco\Entrust\EntrustFacade' 没有方法 'handle'

--edit2--

现在我明白了 :)

Contoller 我是否必须添加一些额外的安全性?

0 投票
2 回答
364 浏览

php - 如何为访客分配角色和权限

我目前正在尝试为任何来宾分配“来宾”角色,以便他们可以拥有权限。我目前有以下代码,它是一些中间件的一部分,这似乎是错误的地方,我认为有一个更好的地方,我尝试使用服务提供商,但是我无法附加团体

正如您所看到的,这是非常特定于中间件的,理想情况下,我想在第一个可能的实例中攻击该角色,以便它可以在应用程序的任何部分中使用

0 投票
0 回答
146 浏览

php - Laravel 中的细粒度权限控制

我是一名新手 Laravel 开发人员,试图在使用非常混乱的内部开发系统的现有应用程序上改进权限系统。我正在尝试切换到更清洁、更易于维护的解决方案。我正在尝试使用 zizaco/entrust,但恐怕我需要的某些功能不支持。除了检查用户是否有权限之外,我还需要检查该用户是否有权与特定的数据库记录进行交互。例如,我不能只调用:

我还需要检查该用户是否拥有该资源,或者他/她的团队中是否有人拥有,或者他/她的上司是否拥有,等等。

那么,有没有办法利用 Entrust(或其他一些权限库),或者我会做一些事情,比如检查权限并查询数据库以检查其他条件,如果这些条件失败则返回?我正在寻找最干净和最可维护的解决方案,但这对我来说是一项艰巨的任务。这有点压倒性,我不知道从哪里开始。

0 投票
2 回答
301 浏览

laravel - Laravel 5.2 With Entrust GroupRoutes Kernel.php

I am trying to add Route::group() based on a users role.

I am getting this error...

Missing argument 3 for Zizaco\Entrust\Middleware\EntrustRole::handle()

I have the default install for Entrust. I am told that I need to add a line or two to the Kernel.php file in '$middlewareGroups'

What are the lines?