问题标签 [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.
yii2-basic-app - 如何在 yii2 基本应用程序模板中使用 Admin LTE
我正在使用 yii2 基本应用程序模板。如何配置、安装和拥有工作管理员 lte?
yii2-basic-app - 如何根据 yii2 中的角色更改 Admin LTE 侧边栏上的菜单?
我正在使用 Yii2 基础版。
我有 Employee 表,并在配置文件中将 Employee 模型分配给用户应用程序组件,如下所示:
我还使用 RBAC 为员工创建了权限、角色和分配角色。
1.现在当角色为admin的员工登录时,他可以在Admin LTE的侧边栏看到以下菜单:
- 硕士
- 员工
- 员工培训
- SHG简介
- 民意调查
当角色为外勤人员的员工登录时,他还会在侧边栏上看到上面的菜单。Fieldofficer 应该只看到以下菜单:
- 我的简历
- SHG简介
如何根据员工的角色更改 Admin LTE 侧边栏上的菜单?
2.员工必须分配角色才能登录系统。如何做到这一点?
yii2-basic-app - 如何根据角色将仪表板更改为yii2中的员工?
我正在使用 yii2 basic 和 Admin LTE
我有 Employee 表,我已将 Employee 模型分配给用户应用程序组件并实现了 RBAC。
我有仪表板控制器和视图。
1.现在当 admin 登录后,点击 Dashboard 菜单,他可以看到 4 个显示统计信息的信息框,如下所示:
- 员工总数
- SHG 集团总数
- 教会总数
- 总课程
2.现在当外勤人员登录并点击仪表板时,他也可以查看相同的统计数据。
fieldofficer 仅创建、查看、更新和删除他自己创建的 SHGGroup。
因此,他的仪表板上的外勤人员应该只能看到一个信息框,显示他拥有/创建的 SHGGroup 总数
如何做到这一点?
yii2-basic-app - 只有在yii2中的管理员分配了角色时,如何允许员工登录系统?
我正在使用 yii2 basic 并使用权限、角色实现了 RBAC。
我有 Employee 表,并且已将 Employee 模型分配给用户应用程序组件。
现在的情况是,当管理员创建员工时,他必须使用 auth_assignment CRUD 为该员工分配角色。
除非并且直到分配了角色,否则员工应该无法登录。登录页面应该向他显示错误消息。(类似于用户输入错误的用户名或密码的场景。)
如何做到这一点?
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:
yii - Yii2 RBAC 基于权限
我正在设计一个系统,但我需要赋予管理员用户创建角色并为其分配一组权限的权力。
目前在 RBAC
然而,我最需要的是
通过这样做并创建一组权限,管理员用户可以创建角色、分配权限并将角色分配给用户。
有谁知道这样做的 yii2 软件包?
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 以便我执行以下操作:
我的最终目标是,对于具有作者角色的用户,更新和删除按钮只有在帖子由该用户创建时才可见。也欢迎任何其他想法来实现这一目标。
谢谢 !
php - yii rbac acf 多个角色和参数
所以我有一个需要多个permissions
才能访问的操作。
(例如manageUsers
(管理员)和manageCompanyUsers
(公司经理))
access
行为in controller
有rule
:
1)如何为其中的不同角色传递不同的参数?(无论如何它都会company
传递这个代码)manageCompanyUsers
2)我如何确保 ifmanageUsers
是一个孩子manageCompanyUsers
并且user
直接manageUsers
分配给不触发manageCompanyUsers
规则(它现在触发)
yii2 - Yii2 auth_rule 使用 (Yii2 RBAC)
我正在使用Yii2
基本模板并致力于auth_manager
.
我在下面的链接中读到了这个:
我也检查了这个
我们如何在 Yii2 RBAC 中使用 auth_rule 表?
现在我知道了这些事情:
如何分配用户角色。
如何为任何角色分配权限。
我已经了解
3 tables
. 即和。auth_assignment
_auth_item
auth_item_child
现在我没有得到auth_rule
表的用法。
表中有 4 列
name
data
created_at
updated_at
现在我很好奇
我应该在这些列中存储什么?
我以后如何使用这些数据?
我的意思是很容易理解只有两列,即和created_at
列updated_at
中的内容。name
data
我无法通过网络找到任何关于它的信息。因此,如果有人知道这一点,那对我和那些也在寻找同样东西的人来说将非常有帮助。
谢谢你
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 控制面板来控制对前端的访问,而不必诉诸以下: