问题标签 [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.
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
laravel - Laravel 5.2 Entrust migrate 错误,无法添加外键约束
我安装并配置了 Laravel 5.2,它工作正常,因为我在运行此命令(用于创建、表等)时User ACL
安装了包,但出现以下错误zizaco/entrust
php artisan migrate
roles
permissions
[Illuminate\Database\QueryException] SQLSTATE[HY000]:一般错误:1215 无法添加外键约束(SQL:alter table
role_user
add constraint role_user_user_id_foreign 外键( )在更新级联上删除级联时user_id
引用``( ))id
[PDOException] SQLSTATE[HY000]:一般错误:1215 无法添加外键约束
可能是什么原因 ?我错过了什么吗?我遵循了委托网站的逐步指南
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_id
and role_id
,在这个表中,而且在这个错误中它想要插入created_at
到updated_at
这个表中。
我使用了 composer config:cache 和 composer cache:clear 和 compose dump-autoload 但什么也没发生。
我的代码有什么问题吗?管理模式:
php - 使用 Entrust 和 Laravel 内置的 Auth 系统
我在我的 Laravel 项目中使用php artisan make:auth
了命令,这就是我未更改的App\Models\User.php
样子:
现在,根据 Entrusts 文档,我应该将User.php
文件更改为以下内容:
我想将 Laravel 内置的身份验证系统与 Entrust 用户角色一起使用。我怎样才能将这两者混合在一起工作?正如我所读到的,不可能使用多个扩展。有什么简单的解决方案吗?
php - Laravel 5.2:集成委托包,创建角色和权限并访问它
我是 laravel 的新手。我安装 laravel 5.2 。我已经在 laravel 中完成了 CRUD。现在我想集成 laravel 身份验证包。所以我选择 zizaco\entrust。
我按照文档链接中的每个步骤进行操作。但我不明白出了什么问题。在文档中没有提到我必须在哪个文件中添加以下代码。
以及文档中的其他以下代码。
甚至
没有提到工具类。
我做
但我有错误
新学习者无法找到放置代码的位置。我搜索了很多,但我无法获得给出正确方向的完美文件。
在哪里创建角色,权限?任何人请帮助我。
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
也可以访问所有未分配给他的操作。
怎么做?如何验证角色中分配的权限。我现在完全混淆了中间件和身份验证。请提供任何帮助。
php - 在 laravel 中为资源的每个方法分配单独的中间件
我正在使用Zizaco/ entrust laravel 包作为我的项目的 ACL 管理器。
我知道要通过中间件限制对路由组的访问并为其分配角色(或权限),我应该这样做:
但我想为资源控制器的不同路由(方法)分配单独的权限。
我知道如何为整个资源做到这一点,但我无法为每个控制器方法实现它:
我想将此权限授予相关方法:
等等。
php - Zizaco/entrust laravel 包中多个角色的@role 指令
我正在使用Zizaco/ entrust laravel 包,现在我想在刀片模板中使用@role指令来仅向某些已定义的角色显示项目,例如:
但这不起作用。可能吗 ?
laravel - Laravel 5.2 访问控制列表
我是 Laravel 的新手,对在 Laravel 5.2 中嵌入“Entrust”插件感到非常不舒服。
谁能告诉我如何在 Laravel 5.2 中嵌入“委托”?
php - 如何在 zizaco entrust laravel 中获取具有“x”权限的用户列表?
我想显示具有“x”权限的用户列表。我在 laravel 5.1 中使用 zizaco/entrust 插件来管理角色/权限。我已经设置了角色和权限。以前我正在处理角色,但更改规格我需要权限明智的。