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

php - 如何以及在何处使用 mdmsoft/yii2-admin 创建 Yii2 访问规则

嗨开发人员我是 YII 新手,我已经安装了 YII2 框架并想要一个 RBAC 我已经安装了 mdmsoft/yii2-admin 模块,但是我不知道如何创建 RULE 类,在哪里创建它以及如何使用。当我在管理部分创建一个角色时,它说,输入一个类名。我不知道如何创建和使用 YII 的 RULE 功能。我附上了屏幕截图。在此处输入图像描述

0 投票
2 回答
1266 浏览

php - 如何在 Yii2 Rbac 的 auth_assignment 表中更新分配?

我在我的 yii2 基本应用程序中使用 RBAC 根据用户的角色将模块分配给用户。

我将角色 id 和 user_id 存储在 auth_assignment 表中。

现在,如果我在更新期间更改用户角色。我还必须在 auth_assignment 表中更改它。现在我想从身份验证分配中删除该用户的所有条目并在表中添加新条目。

问题是我找不到任何 RBAC 函数来更新 auth_assignment 表数据或删除 auth 分配表数据。

Yii2 文档中有一个函数,removeAllAssignments()但它会截断整个表,我只想删除特定用户的条目。

有没有可用的功能?

0 投票
3 回答
158 浏览

yii2 - Yii2 对两个或更多用户的建议

我是 yii2 的初学者,我想遵循一个建议,以哪种方式创建两个具有不同功能的用户。你能举个例子说明如何创建两种类型的用户吗?非常感谢

0 投票
2 回答
1305 浏览

authentication - Yii2 中的用户角色,来自 DB 值

一开始这听起来可能是重复的,但可用的答案不够清晰,也不能解决我的问题。

我有一个用户数据库列表,一个元组看起来像下面这样。

现在我想创建一种名为 manager 的用户,并在控制器中设置这样的访问控制。

我试图以最少的麻烦来实现这一点,但我对 yii/yii2 并不是很熟悉。RBAC 实际上让我感到困惑,我发现很难理解文档。

我只需要创建三种类型的用户角色。我了解控制对各种操作的访问。

用户数据来自将由另一个应用程序实时修改的表。

0 投票
2 回答
322 浏览

php - 授权分配数据库调用 yii2

我正在使用 Yii2 并使用yii\rbac\DbManagerfor auth 分配。

我正在查看日志以查看所有数据库调用的来源以及此查询

一次又一次地跑,有时连续跑10/15次。

我已经添加了

正如文档所说,这将缓存身份验证分配(我使用的是 Memcached)。但它似乎不起作用......

有人知道吗?如何缓存它或为什么它不断被调用这么多次?

干杯

0 投票
0 回答
65 浏览

php - 无法应用 RBAC 命令

当我yii migrate --migrationPath=@yii/rbac/migrations在主文件夹中执行命令以按照此处的指南激活 RBAC并返回以下错误“异常 'ReflectionException' 并带有消息“C:\Users\user\AppData\Roaming\ 中的类 db 不存在'作曲家\供应商\yiisoft\yii2\di\Container.php:422 "

我在 db.php 文件中的 db 配置正确,并在 web.php 中调用它,我可以使用数据库执行其他操作。我还添加了'authManager' => ['class' => 'yii\rbac\DbManager',], In web.php 和 console.php,因为我使用的是基本模板。不知道这里缺少什么。

0 投票
0 回答
114 浏览

php - 在 yii2 的可搜索/可排序的 gridview 列中显示用户角色(rbac)

我有一个 gridview 小部件,它显示我的用户角色,如下所示:

如何使此列可排序和可搜索?任何想法或建议将不胜感激

0 投票
1 回答
811 浏览

yii2-basic-app - yii2 中的 RBAC 表

  1. 如何使用gii在yii2中创建权限、角色和规则?
  2. yii2中如何分配角色?

如何使用以下 4 个表来实现所有这些?

  1. auth_item
  2. auth_item_child
  3. auth_assignment
  4. auth_rule

考虑以下情况:

有两个用户 Admin 和 FieldOfficer:

我有 SHGProfile CRUD 应用程序。

FieldOfficer 只能访问 SHGProfile 中的创建和查看操作。而管理员可以访问所有创建、查看、更新和删除操作。

这里的角色是管理员和 FieldOfficer。权限是 createGroup、viewGroup、updateGroup 和 deleteGroup

在这里,我们需要在哪个表中创建角色和权限以及如何将其分配给用户?

0 投票
1 回答
345 浏览

yii2 - 如何在 yii2 中使用身份类对管理员和员工进行身份验证

我们可以使用 yii2 中提供的 identityclass 功能对员工进行身份验证。如果管理员不是员工怎么办。?

我们可以在 config.php 中有两个身份类还是如何实现这种情况?

0 投票
1 回答
296 浏览

yii2-basic-app - 如何在 yii2 的索引页面上显示该用户创建的记录?

我正在使用 yii2 basic 并实现了 RBAC。

我有两个角色 admin 和 fieldofficer,并创建了权限和规则并分配了用户。现在,当管理员登录时,在索引页面上,他应该能够看到所有记录以及他在网格中创建的记录。

而当外勤人员登录时,他应该只能在索引页面中看到他创建的记录。

如何做到这一点?