问题标签 [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 投票
3 回答
8270 浏览

php - 带有 Entrust 的 Laravel 5.2 - 类名必须是有效的对象或字符串

注册用户时遇到问题,在我的表用户中保存用户后,我尝试为该用户分配角色,但我收到错误:

类名必须是有效的对象或字符串。

我的代码是

(应用\Http\Controllers\auth\AuthController.php)

在打印这个echo$user

{"name":"bbbbbvq","email":"bb@bbv.comq","active":1,"updated_at":"2016-03-03 19:07:24","created_at":"2016 -03-03 19:07:24","id":32}

我将委托复制Zizaco\Entrust\src\config\config.php到我的并以这种方法proyect\app\config\entrust.php修改了文件:test\vendor\zizaco\entrust\src\Entrust\EntrustServiceProvider.php

0 投票
3 回答
2125 浏览

laravel - Laravel 5.2 Entrust migrate 错误,无法添加外键约束

我安装并配置了 Laravel 5.2,它工作正常,因为我在运行此命令(用于创建、表等)时User ACL安装了包,但出现以下错误zizaco/entrustphp artisan migraterolespermissions

[Illuminate\Database\QueryException] SQLSTATE[HY000]:一般错误:1215 无法添加外键约束(SQL:alter table role_useradd constraint role_user_user_id_foreign 外键( )在更新级联上删除级联时user_id引用``( ))id

[PDOException] SQLSTATE[HY000]:一般错误:1215 无法添加外键约束

可能是什么原因 ?我错过了什么吗?我遵循了委托网站的逐步指南

0 投票
1 回答
1296 浏览

php - Laravel Entrust 更改表名

我正在使用 laravel 5.2 多重身份验证,所以我创建了一个新的管理表而不是用户表。

我已经为角色和权限安装了 Entrust。在委托安装过程中,我将委托:迁移内容更改为:

并且entrust.php作为:

我有 3 个模型,角色和权限以及管理。一切正常,但问题是当我想role_management使用以下代码将附加角色附加到表中时:

它会显示一个错误:

SQLSTATE [42S02]:未找到基表或视图:1146 表 'digikala.management_role' 不存在(SQL:插入management_role( created_at, management_id, role_id, updated_at) 值 (2016-03-21 14:26:24, 1, 1, 2016-03-21 14:26:24))

我不知道为什么它显示management_role而不是role_management,而正确的表名是role_management. 另外,我只有两列,management_idand role_id,在这个表中,而且在这个错误中它想要插入created_atupdated_at这个表中。

我使用了 composer config:cache 和 composer cache:clear 和 compose dump-autoload 但什么也没发生。

我的代码有什么问题吗?管理模式:

0 投票
1 回答
83 浏览

php - 使用 Entrust 和 Laravel 内置的 Auth 系统

我在我的 Laravel 项目中使用php artisan make:auth了命令,这就是我未更改的App\Models\User.php样子:

现在,根据 Entrusts 文档,我应该将User.php文件更改为以下内容:

我想将 Laravel 内置的身份验证系统与 Entrust 用户角色一起使用。我怎样才能将这两者混合在一起工作?正如我所读到的,不可能使用多个扩展。有什么简单的解决方案吗?

0 投票
3 回答
7665 浏览

php - Laravel 5.2:集成委托包,创建角色和权限并访问它

我是 laravel 的新手。我安装 laravel 5.2 。我已经在 laravel 中完成了 CRUD。现在我想集成 laravel 身份验证包。所以我选择 zizaco\entrust。

我按照文档链接中的每个步骤进行操作。但我不明白出了什么问题。在文档中没有提到我必须在哪个文件中添加以下代码。

以及文档中的其他以下代码。

甚至

没有提到工具类。

我做

但我有错误

新学习者无法找到放置代码的位置。我搜索了很多,但我无法获得给出正确方向的完美文件。

在哪里创建角色,权限?任何人请帮助我。

0 投票
0 回答
520 浏览

authentication - Laravel 5.2:使用 Entrust 对控制器操作角色进行身份验证

laravel 中的新功能。我已经在 Yii 中做到了,这非常容易。:)

Laravel 版本:5.2 委托版本:dev-laravel-5

让我解释一下我的要求。我有两个角色经理和首席执行官。他们有以下权限。

我创建了具有上述权限的角色。

现在让我们看看我做了什么。我创建了两个中间件 RoleCheck 来检查角色和 PermissionCheck 来检查权限

角色检查.php

权限检查.php

现在我将此中间件添加到 routeMiddleware 数组中的 Kernel.php

现在验证我添加的角色

这很完美。但我无法验证用户在角色中授予的权限。

在 PostController.php 中

和 route.php

这很完美。但是这种身份验证是基于权限的。但现在我想根据给定的角色进行身份验证。所以尝试改变路线

并删除了 __construct() 函数。但在这里我面临问题。用户Role可以访问所有未分配给他的操作。用户Manager也可以访问所有未分配给他的操作。

怎么做?如何验证角色中分配的权限。我现在完全混淆了中间件和身份验证。请提供任何帮助。

0 投票
2 回答
2987 浏览

php - 在 laravel 中为资源的每个方法分配单独的中间件

我正在使用Zizaco/ entrust laravel 包作为我的项目的 ACL 管理器。

我知道要通过中间件限制对路由组的访问并为其分配角色(或权限),我应该这样做:

但我想为资源控制器的不同路由(方法)分配单独的权限。

我知道如何为整个资源做到这一点,但我无法为每个控制器方法实现它:

我想将此权限授予相关方法:

等等。

0 投票
1 回答
2771 浏览

php - Zizaco/entrust laravel 包中多个角色的@role 指令

我正在使用Zizaco/ entrust laravel 包,现在我想在刀片模板中使用@role指令来仅向某些已定义的角色显示项目,例如:

但这不起作用。可能吗 ?

0 投票
1 回答
116 浏览

laravel - Laravel 5.2 访问控制列表

我是 Laravel 的新手,对在 Laravel 5.2 中嵌入“Entrust”插件感到非常不舒服。
谁能告诉我如何在 Laravel 5.2 中嵌入“委托”?

0 投票
1 回答
450 浏览

php - 如何在 zizaco entrust laravel 中获取具有“x”权限的用户列表?

我想显示具有“x”权限的用户列表。我在 laravel 5.1 中使用 zizaco/entrust 插件来管理角色/权限。我已经设置了角色和权限。以前我正在处理角色,但更改规格我需要权限明智的。