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

laravel - Eloquent User Where 子句与 Entrust 库

我正在尝试为公司选择所有用户。但仅限于具有“管理员”角色状态(委托等)的用户。

上面是抛出一个错误。对如何运行这样的查询有点迷失。我哪里错了?关于 Entrust 的文档很少。

0 投票
1 回答
576 浏览

authentication - 我应该使用 Laravel 的授权还是 Zizaco 的委托?

Laravel 5.1.11 已经更新了Authorization。Zizaco 的委托已经存在了一段时间。我们应该使用哪个来授权用户?

0 投票
4 回答
7235 浏览

php - 如何修复 laravel 5.2 zizaco 委托:迁移类名验证?

我已经按照 GitHub Link的 zizac/entrust 安装教程进行操作,但遇到了错误:

类名必须是第 86 行 var/www/html/laravel_test/vendor/zizaco/entrust/src/commands/MigrationCommand.php 中的有效对象或字符串

MigrationCommand.php 文件网址:链接

输出:

命令:php artisan vendor:publish成功。

文件:config/entrust.php 存在。

我没有将任何选项更改为与 - auth.php相同的 config/auth.php 文件。如何解决?

0 投票
1 回答
85 浏览

laravel - 将权限附加到角色后,在 can() 方法中仍然是错误的

我正在使用委托来管理我的应用程序中的角色和权限。我无法attachPermission()在用户上调用方法。然后我尝试了另一种将所有权限分配给角色的方法。当我使用该用户登录时,我会从方法中获得false每个权限。can()

我可以看到分配给角色的所有权限。但即使注册一个中间件或调用方法;

Entrust::routeNeedsPermission('admin/countries*','countries-list', Redirect::to('/admin')); 返回 false 意味着将我重定向到 /admin。我不知道它有什么问题,或者这是 laravel 5.1 的某种兼容性问题。

0 投票
2 回答
1736 浏览

php - 在 Laravel 5.1 中使用 Entrust 中间件时出现异常

我已经在我的 Laravel 5.1 应用程序中安装了Entrust包,方法是将它添加到我的 composer.json 文件并运行 composer update 并按照信中的所有说明进行操作。我正在尝试使用他们的中间件来保护某些路由,但出现以下异常:

这是我的 composer.json 文件的内容:

这是我的 config/app.php 文件的相关内容:

这是我的 App\Http\Kernel.php 文件的内容:

以下是我尝试在 routes.php 文件中使用中间件的方式:

我很确定我已经完全按照他们的指示进行了操作,在我尝试使用他们的路由中间件之前一切正常。有谁知道我哪里出错了?

0 投票
3 回答
5310 浏览

laravel - PHP 致命错误:在第 72 行的 ..Entrust/EntrustServiceProvider.php 中调用未定义的方法 Illuminate\Foundation\Application::bindShared()

我刚刚安装了Entrust以将基于角色的权限添加到基于Laravel 5.2的应用程序中。但是当我尝试执行

我收到此错误:

PHP 致命错误:“第 72 行 ../vendor/zizaco/entrust/src/Entrust/EntrustServiceProvider.php 中的未定义方法 Illuminate\Foundation\Application::bindShared() 的调用”

谁能帮我?

0 投票
1 回答
86 浏览

php - 雄辩的 IF 子句 - 总是返回 true

我正在使用 Entrust 的默认表结构:

权限表:

权限角色表:

角色表:

现在,给定一个 role_id,我想从这个数据库中选择以下内容:

  • permissions.id
  • permissions.display_name
  • 表是否permission_role包含带有permission_id和给定的条目role_id

最后一个在 Eloquent 中有点棘手。这个 SQL 查询完全满足了我的需要(ID 显然被一个有效的角色 ID 代替):

示例输出:

谁能在这里帮助我,如何使用 Eloquent 做到这一点?

我已经尝试过了,但它总是1在第三列中返回 (true),这与 SQL 查询不同(如上所示)。

理想情况下,我希望不使用DB::raw.

提前感谢您的帮助!

0 投票
1 回答
152 浏览

php - 在 Entrust for Laravel 中使用中间件路由过滤器

我已经将Entrust用于 laravel,在我使用中间件路由过滤器之前一切正常。

就像我说的,除了中间件过滤器之外,一切都很好。我已将 routemiddleware 数组添加到内核。所以这基本上是过滤器的样子,与文档中的内容相同:

但我有这个错误:

Container.php 第 779 行中的 ReflectionException:类角色:管理员不存在

0 投票
2 回答
1652 浏览

php - 如何在注册期间为用户分配角色?(委托)(Laravel 5.1)

我刚刚在我的 laravel 5.1 项目中安装了 entrust 包,你可以在Entrust Package Github找到这个包。我想在注册发布按钮之后为用户分配一个角色,因为之后每个用户都会完成不同的个人资料。你可以看到上面的 AuthController.php。

}

0 投票
4 回答
2846 浏览

laravel - Laravel 5.2.2 和 Entrust 错误调用未定义的方法

当我使用最新的 Laravel 5.2.2 和 Entrust ("zizaco/entrust": "5.2.x-dev") 我遇到这个错误并且不知道如何解决这个问题:

我在 HomeController.php 上测试了这段代码

这是我的 config/app.php 服务提供者

config/app.php 门面别名

我也已经生成了所需的模型

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

我在这里错过了什么吗?