问题标签 [yii2-rbac]

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 回答
1517 浏览

yii2-basic-app - 如何在 yii2 基本应用程序模板中使用 Admin LTE

我正在使用 yii2 基本应用程序模板。如何配置、安装和拥有工作管理员 lte?

0 投票
1 回答
747 浏览

yii2-basic-app - 如何根据 yii2 中的角色更改 Admin LTE 侧边栏上的菜单?

我正在使用 Yii2 基础版。

我有 Employee 表,并在配置文件中将 Employee 模型分配给用户应用程序组件,如下所示:

我还使用 RBAC 为员工创建了权限、角色和分配角色。

1.现在当角色为admin的员工登录时,他可以在Admin LTE的侧边栏看到以下菜单:

  1. 硕士
  2. 员工
  3. 员工培训
  4. SHG简介
  5. 民意调查

当角色为外勤人员的员工登录时,他还会在侧边栏上看到上面的菜单。Fieldofficer 应该只看到以下菜单:

  1. 我的简历
  2. SHG简介

如何根据员工的角色更改 Admin LTE 侧边栏上的菜单?

2.员工必须分配角色才能登录系统。如何做到这一点?

0 投票
0 回答
43 浏览

yii2-basic-app - 如何根据角色将仪表板更改为yii2中的员工?

我正在使用 yii2 basic 和 Admin LTE

我有 Employee 表,我已将 Employee 模型分配给用户应用程序组件并实现了 RBAC。

我有仪表板控制器和视图。

1.现在当 admin 登录后,点击 Dashboard 菜单,他可以看到 4 个显示统计信息的信息框,如下所示:

  1. 员工总数
  2. SHG 集团总数
  3. 教会总数
  4. 总课程

2.现在当外勤人员登录并点击仪表板时,他也可以查看相同的统计数据。

fieldofficer 仅创建、查看、更新和删除他自己创建的 SHGGroup。

因此,他的仪表板上的外勤人员应该只能看到一个信息框,显示他拥有/创建的 SHGGroup 总数

如何做到这一点?

0 投票
0 回答
47 浏览

yii2-basic-app - 只有在yii2中的管理员分配了角色时,如何允许员工登录系统?

我正在使用 yii2 basic 并使用权限、角色实现了 RBAC。

我有 Employee 表,并且已将 Employee 模型分配给用户应用程序组件。

现在的情况是,当管理员创建员工时,他必须使用 auth_assignment CRUD 为该员工分配角色。

除非并且直到分配了角色,否则员工应该无法登录。登录页面应该向他显示错误消息。(类似于用户输入错误的用户名或密码的场景。)

如何做到这一点?

0 投票
1 回答
829 浏览

yii2 - 安装 yii2-rbac 报错 You have wrong authManager configuration

我在此站点页面之后安装 yii2-rbac:https ://github.com/dektrium/yii2-rbac/blob/master/docs/installation.md 。我做第二次。我第一次这样做,但我在 config/web.php 文件中写道:

我不知道,'rbac' => 'dektrium\rbac\RbacConsoleModule' 它必须写在console.php(而不是web.php)中。

` 我在两个配置文件中都写过这段代码:web.php 和 console.php,但是在 web.php 中我写了 'rbac' => 'dektrium\rbac\RbacConsoleModule' 而在 console.php 中我没有写,但一切正常:yii2-rbac 已安装成功。并且所有交易都成功了。但是 web.php 中的 'rbac' => 'dektrium\rbac\RbacConsoleModule' 在我看来是错误的。它不是 web 模块,它是控制台模块。然后我回滚了事务(迁移/向下),并通过从 composer.json "dektrium/yii2-rbac": "1.0.0-alpha@dev" 声明中删除来完全删除了 rbac。已全部删除。比我第二次开始安装 rbac。在作曲家安装后,我在 web.php 中写道:

在console.php中我写道:

yii2上的网站在它之后就不能工作了!!!我在 web.php “...RbacConsoleModule”中进行了更改。现场工作。为什么它不适用于 RbacWebModule?然后我尝试应用我之前回滚过的事务,但引发错误:您有错误的 authManager 配置 在此处输入图像描述

我能做些什么?帮我。为我的英语祈祷。我来自俄罗斯。

我的控制台.php:

//....

我的 web.php:

0 投票
1 回答
471 浏览

yii - Yii2 RBAC 基于权限

我正在设计一个系统,但我需要赋予管理员用户创建角色并为其分配一组权限的权力。

目前在 RBAC

然而,我最需要的是

通过这样做并创建一组权限,管理员用户可以创建角色、分配权限并将角色分配给用户。

有谁知道这样做的 yii2 软件包?

0 投票
1 回答
7507 浏览

yii2 - 使用带有规则类的 yii2 RBAC 时,如何控制 yii2 GridView 的 ActionColumn 中按钮的可见性?

我了解 ActionColumn 按钮的可见性可以这样控制:

我创建了 RBAC 授权,以及基于 yii2 文档
http://www.yiiframework.com/doc-2.0/guide-security-authorization.html的 AuthorRule Rule 类

在 roleParams 的情况下,我已经实现了如下(在视图模板中):

如何找出 GridView 小部件中的模型或至少 id 以便我执行以下操作:

我的最终目标是,对于具有作者角色的用户,更新和删除按钮只有在帖子由该用户创建时才可见。也欢迎任何其他想法来实现这一目标。

谢谢 !

0 投票
1 回答
163 浏览

php - yii rbac acf 多个角色和参数

所以我有一个需要多个permissions才能访问的操作。

(例如manageUsers(管理员)和manageCompanyUsers(公司经理))

access行为in controllerrule

1)如何为其中的不同角色传递不同的参数?(无论如何它都会company传递这个代码)manageCompanyUsers

2)我如何确保 ifmanageUsers是一个孩子manageCompanyUsers并且user直接manageUsers分配给不触发manageCompanyUsers规则(它现在触发)

0 投票
2 回答
1331 浏览

yii2 - Yii2 auth_rule 使用 (Yii2 RBAC)

我正在使用Yii2基本模板并致力于auth_manager.

我在下面的链接中读到了这个:

Yii2 授权

我也检查了这个

我们如何在 Yii2 RBAC 中使用 auth_rule 表?

现在我知道了这些事情:

  1. 如何分配用户角色。

  2. 如何为任何角色分配权限。

  3. 我已经了解3 tables. 即和。auth_assignment_auth_itemauth_item_child

现在我没有得到auth_rule表的用法。

表中有 4 列

name

data

created_at

updated_at

现在我很好奇

  1. 我应该在这些列中存储什么?

  2. 我以后如何使用这些数据?

我的意思是很容易理解只有两列,即和created_atupdated_at中的内容。namedata

我无法通过网络找到任何关于它的信息。因此,如果有人知道这一点,那对我和那些也在寻找同样东西的人来说将非常有帮助。

谢谢你

0 投票
1 回答
274 浏览

php - 如何将 Yeesoft/Yii2 cms RBAC(基于角色的访问控制)与 YII2 前端 RBAC 集成?

我一直在使用 yii2 高级模板,现在我想在我的前端项目的控制器中实现一些 RBAC。

我对来自https://github.com/yeesoft/yii2-yee-cms的 Yeesoft 的/Yii2 cms RBAC 控制面板印象深刻,尽管我可能不会使用很多他们的内容管理功能。然而,我对它的控制面板印象深刻,并想用它来控制前端访问,为我的员工提供某些权限。

我已将此代码包含在其组件部分下的 frontend\config\main.php 中。

这使我能够在前端控制器中包含如下代码

来控制访问。

我正在使用 yeesoft 的数据库,并且正在考虑将我的所有数据从我的前端数据库迁移到 yeesoft 的 cms 数据库,因为我可以使用控制面板在其下创建权限并访问权限数据,而无需使用编写大量控制台迁移代码

和其他复杂的代码,如下所示:

我过去曾将其用于迁移目的。

有人可以告诉我更好的方法是什么吗?我相信有人已经使用 Yeesoft cms 控制面板来控制对前端的访问,而不必诉诸以下: