问题标签 [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 - Yii 2 - 带有“需要登录”消息的异常错误
处理另一个错误时发生错误:
异常 'yii\web\ForbiddenHttpException' 与 C:\wamp\www\k\kometonline\vendor\yiisoft\yii2\web\User.php:431 中的消息“需要登录”
在后端管理员登录页面 (site.com/backend/web/site/login) 中安装 RBAC 后出现此错误。这个问题的主要原因是什么。我不知道要发布什么代码。如果您需要任何代码,请在下面评论。提前致谢。
php - 使用客户表进行基于角色的访问控制,而不是 yii2 中的用户
我想在 yii2 中使用表 login_info 而不是表 user 在前端部分创建不在后端部分的成员活动。此外,我在表 login_info 中有角色,例如:health-post、hospital、fchv 等,不能从 user_id 管理,但可以从 user_name 管理。你对 yii2 有什么想法吗?
yii2 - Yii2 角色和用户
我可以在 authManager 中静态定义角色(在defaultRoles
配置中的数组中)并将它们分配给用户,以便行为规则定义对操作的访问吗?
由于我有某些角色,我不想使用auth_assignment
andauth_item
和 ...
假设我在用户表中为角色创建列,并且每个用户都有一个角色,并且角色在配置文件中定义。
事实上,我想为管理员用户构建访问规则,如“管理员”(yii 表示“@”表示经过身份验证的用户,“?”表示来宾)。
yii2 - 配置 Yii2 中的多个用户身份
我开发了一个具有两个不同注册的站点,并且我有 2 个不同的表,我使用 RbacDB,并且在组件部分的 Web 配置中我有用户配置,据此我想知道如何使用 2 个不同的字段配置文件?
配置:
当我这样做时,显示此错误 在此处输入图像描述
谢谢!
yii2 - Yii2 RBAC 规则反馈/留言
这是一个关于 Yii2 中 RBAC 使用的问题。
到目前为止,我发现它工作得相当好和令人满意,但是我缺少一个关键特性:Yii2 规则提供“反馈”的能力,类似于 Yii2 验证器设置错误消息来解释验证失败的原因. 我正在寻找一种方法来提供某种反馈,说明为什么未授予许可。
特别是,can()方法将返回一个布尔类型,这很好,但是在检查权限时,我们不知道为什么用户没有被授予该特定权限。
举一个更实际的例子。假设我们正在尝试确定当前用户是否可以提交评论。我们通常会这样做:
它工作得很好,但如示例中所示,我们真的不知道为什么用户无法发表评论。可能是多种原因,例如因为线程被锁定或因为他们无权在某个类别中发帖或因为他们没有足够高的声誉等。但我们想告诉用户为什么!所以我的问题是,我们如何从 Yii2 的 RBAC 获得反馈?
php - Yii2 控制器不允许对访客用户执行其他操作
我正在使用 Yii2 Advance 应用程序。我有SiteController.php
像login
, logout
&之类的动作index
。这里login
适用于访客用户和index
&logout
登录用户。现在我又创建了一个名为reset
“忘记密码”功能的操作。但是,每当我尝试调用reset
操作时,它都会将我重定向回登录页面。
以下是我的控制器:
我已经roles & behaviours
为它添加了适当的内容,但它仍然无法正常工作。我也尝试添加更多操作,但实际上它不允许我呈现除登录之外的任何其他操作。
任何帮助,将不胜感激。
yii2-user - 如何更改/更新用户角色?Yii2
我正在使用 yii2 基于角色的访问控制 (RBAC) 系统。我定义了角色和权限,定义了规则,为用户分配了角色。一切正常。
但我想更新分配给用户的角色。例如:
在这里,我做了用户 id 11 管理员。现在我想更新和改变。我想做这个用户管理器。
当我尝试:
这个用户有管理员+经理。我只想将此用户角色管理员更新为经理。
我怎样才能做到这一点?
php - Yii2 错误:类 dektrium\rbac\Module 不存在
我刚刚更新了我的作曲家,之后当我运行我的 Yii2 应用程序时,我收到了这个错误“Class dektrium\rbac\Module 不存在”我在我的应用程序中使用 rbac。
我检查了 desctrium\rabc 目录,没有包含 Module 类的文件。但是我可以在该目录中看到两个新文件 RbacWebModule、RbacConsoleModule。
我在其他服务器上备份了我的应用程序。所以我必须把我的备份放在那里来纠正这个错误还是有任何其他的解决方案。我可以在我的供应商文件夹中看到所有其他文件夹也使用作曲家更新进行了更新。那么如何摆脱这个错误。
提前致谢。
yii2 - 如何在前端和后端分别实现 yii2-rbac?
我想在前端和后端分别实现 rbac。我在后端有一个管理员表,管理员用户使用这个表。也是一个普通用户的表,他们使用这个表(用于登录、注册等)。
在 rbac 相关表 (auth_assignment) 中,“user_id”字段必须从另一个表(用户或管理员)中获取值,并且无法从管理员和用户表中获取值。
是否可以分别为前端和后端实现 rbac?如果是的话怎么办?