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

php - Laravel Entrust Permissions 禁用文本输入

我正在尝试使用权限,如果用户拥有它,那么用户将能够编辑表单中的文本字段,否则,该字段将被禁用。

我知道我可以在这里添加一个禁用的参数{{ Form::text('name', ['disabled' => 'disabled']) }}

我应该怎么做才能实现我需要做的事情而不必编写我的 HTML 表单两次?这是我的表格:

换句话说:(if有权限显示正常表单else显示相同的表单但禁用字段)

0 投票
1 回答
994 浏览

php - Laravel 5.5 页面因不活动而过期

我使用了 laravel 5.4 和Zizaco/entrust
今天我将我的项目升级到 Laravel 5.5。
当我想登录我的项目时,显示此错误

由于不活动,该页面已过期。
请刷新并重试。

我改成SESSION_DRIVER=fileLaravelSESSION_DRIVER=array
给我看这个错误

此缓存存储不支持标记。

我在谷歌上搜索并找到这个
https://github.com/Zizaco/entrust/issues/468
这篇文章告诉我设置SESSION_DRIVER=array

0 投票
0 回答
1012 浏览

caching - Laravel 5.5:委托这个缓存存储不支持标记?

我正在使用Entrust ( zizaco/entrust": "5.2.x-dev) 作为用户角色和权限,一切都在使用CACHE_DRIVER=array.

但是我还有另一个要求,即在 5 次登录尝试失败时锁定用户,以使用我必须将缓存驱动程序更改为的功能,CACHE_DRIVER=file并且 Entrust 不适用于file驱动程序,因为file不支持标签。

另外我没有选择使用其他缓存驱动程序memcached,,apc..redis

有没有办法做到这一点?

谢谢,

卡莱姆

0 投票
1 回答
1143 浏览

php - Entrust @role 和 @permission 指令未在刀片中呈现,laravel 5.6

让我告诉你要点。

  1. 我正在使用https://github.com/Zizaco/entrust/的 Entrust
  2. 我正在使用多重身份验证,即我有 2 个webusers卫和表adminadmins
  3. admins表中有具有多个权限的用户(也有角色)。
  4. middelwarepermission有代码

    if (!Auth::guard(' admin')->user()->can(explode('|', $permissions)))

  5. 在我的Admin模型中,我使用了use EntrustUserTrait;

  6. Middelware在我面临的唯一问题permission上运行良好,假设如果任何没有权限,那么写入该块的 html 应该隐藏在刀片文件中。routes.phpAdmin Usercan-create

@permission('can-create') Lorem Ipsum... @endpermission

上述刀片指令未突出显示为 @if 或 @foreach 等。

我认为我正在使用多身份验证,因为 Entrustusers默认使用表。

考虑到这种情况,请赐教。

0 投票
1 回答
966 浏览

php - 在播种时为角色分配权限 - Entrust

Laravel 5.6.3 委托:1.9

我想用这个播种机只播种一排

和型号

现在,当我尝试播种时,出现此错误。

更新

我在 tinker 上试过

正确的做法是什么?

0 投票
1 回答
237 浏览

php - Laravel Entrust - 添加对访客角色的支持

我从这里使用Entrust 中间件。一切都很好,除非我想在登录时向管理员公开某个页面 以及向任何未登录的用户公开

在此处的帮助下,我添加了以下中间件,但是当我点击 url 时,它说重定向太多。

数据库更改:roles表中我添加了一行 id 9 和 name guest。如何在 Entrust 中添加访客支持,以便任何未登录的用户都将被视为访客,并允许他访问某些路线。

0 投票
3 回答
4277 浏览

php - Laravel 雄辩的模型关系

我的应用建立在

我的榜样

我的用户模型是

现在你可以在 Tinker 中注意到

我得到了结果App\User::find(1)->roles(),但我的用户模型有函数role(),空集合App\User::find(1)->role()和错误App\models\Role::find(1)->users()

所以请给出一些想法,如何解决这个问题?

0 投票
1 回答
26 浏览

laravel - 使用 laravel 和委托处理访问仪表板

我尝试使用委托包并且效果很好。我有不同类型的角色分配给不同的用户。用户有权根据他们的权限访问仪表板。我需要使用委托包在路由上制作中间件,以检查用户在访问仪表板之前是否具有最后一个角色和权限。或者如果有其他最佳性能/解决方案可以做到这一点。

0 投票
1 回答
2813 浏览

laravel - 在 ProviderRepository.php 第 208 行:在 laravel 中找不到 Class 'Zizaco\Entrust\EntrustServiceProvider' 错误

我尝试使用 Entrust 包构建具有基于角色权限的管理模块。然后更新 composer.json 文件如下:

运行composer update命令后打开后config/app.php,找到providers数组,添加委托provider:

找到别名数组并添加委托门面:

从命令行运行以下命令以发布包配置文件。

然后得到以下错误:

在 ProviderRepository.php 第 208 行:

未找到“Zizaco\Entrust\EntrustServiceProvider”类

这个错误怎么解决??我也尝试composer dump-autoload命令。但无法解决此错误。然后得到以下错误。

在 ProviderRepository.php 第 208 行:

未找到“Zizaco\Entrust\EntrustServiceProvider”类

脚本 @php artisan package:discover 处理返回的 post-autoload-dump 事件,错误代码为 1

请帮我。提前致谢。

0 投票
1 回答
23 浏览

laravel-5 - Zizaco/Entrust 多方法过滤器

我需要授予admin对控制器中所有方法的访问权限,但仅限于一些 for customer-admin.

我试着用这个

但似乎在这种情况下你必须同时符合两者。