问题标签 [yii2-user]
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 - Yii2 角色和用户
我可以在 authManager 中静态定义角色(在defaultRoles
配置中的数组中)并将它们分配给用户,以便行为规则定义对操作的访问吗?
由于我有某些角色,我不想使用auth_assignment
andauth_item
和 ...
假设我在用户表中为角色创建列,并且每个用户都有一个角色,并且角色在配置文件中定义。
事实上,我想为管理员用户构建访问规则,如“管理员”(yii 表示“@”表示经过身份验证的用户,“?”表示来宾)。
yii2 - YII2 依赖于其他电台列表的电台列表
我有两个表,如下所示。
tbl_tests:
tbl_testitems:
我需要为他们两个都使用一个单选列表,这样当我为测试选择单选列表时,只会显示所选中的 testitem 列表。这是我的代码:
和
testItemsController中的actionLists方法是
但是当我选择 时radiolist
,它没有显示所选测试中的项目。请帮我!提前致谢!!!
yii2-advanced-app - 在 yii2 高级用户表中添加新列“名称”后,数据未保存在其中
在将所有必需的值分配给用户模型(我也添加的列)之后。当我使用$model->save()
所有默认属性的数据时,除了我添加的属性之外,所有默认属性都会被保存。我尝试通过 REST 调用插入。如果还有其他方法可以让我知道。我也关注了这个链接https://github.com/dektrium/yii2-user/blob/master/docs/adding-new-field-to-user-model.md这是没有用的。
这是我在用户模型中的规则方法
谢谢你。
yii2 - Yii2:从 '$this->goBack()' 中排除特定的控制器操作
我有来自各种控制器操作的视图,这些视图只能从放置在另一个视图中的 iframe 运行。
目前,当 iframe 加载时,我进入登录页面登录,登录控制器(使用 yii2 用户模块)调用成功后$this->goBack()
,将我重定向到 iframe 源 URL(因为它是访问的最后一页),而不是包含 iframe 的原始页面。
基本上,我想在$this->goBack()
调用时排除特定的控制器操作被设置为返回 URL。如果 iframe 中加载的所有操作都自动排除在$this->goBack()
.
yii2 - Yii2 UUID 未与模型值映射
我正在使用p2made/yii2-uuid:
* 这个扩展来生成 UUID 来获取 UUID
如果我echo $model->expenses
显示 uuid 但如果我打印 $model->expenses 它
会转换为我无法发送到 API 的对象。我该怎么做我需要发送带有 uuid 值的模型字段的 uuid?
php - 如何在 yii2 中使用两个不同的模型登录或切换身份类?
我想允许用户从两个不同的模型登录。
配置文件
登录表单.php
用户.php
控制器.php
我不知道如何验证父登录。我尝试了几个小时寻找解决方法,但没有成功。
我被困住了,Yii::$app->user->login($this->getUser(), $this->rememberMe ? 3600*24*30 : 0);
因为用户表没有父登录记录。
我的问题
1)是否有可能有两个identityClass
. 如果是,那怎么办?
2)是否可以将ParentLogin
模型扩展到User
. 如果是,那么如何验证?
参考
php - 获取用户资料 - dektrium/yii2-user Yii2
我在我的应用程序中使用了 dektrium/yii2-user。在vendor/dektriumgetID()
的User.php中有一个名为的方法,该方法可以被登录用户访问并返回。Yii::$app->user->getID()
id
但是,还有另一种名为的方法getProfile()
,其功能是返回当前登录用户的完整配置文件详细信息。但是,这种方法会给出 500-internal server error。
我用谷歌搜索了这个问题,但一无所获......帮帮我吧伙计们..
yii2 - 如何扩展 Yii2-user dektrium 配置文件模型以添加更多字段
我需要覆盖默认的 Profile 模型。我已经设法添加了我需要的字段,但是从那以后我缺少了一些东西。在插入和更新时,这些字段不会更新到数据库。
我已经创建了必要的迁移,所以我已经在数据库中有这些字段
我错过了什么> 见下面我的 app/models/Profile.php
php - Yii2 Dektrium 用户,所有操作和所有控制器都需要登录
为了使所有控制器和操作都需要登录,我在Yii2 中所说的需要所有控制器和操作才能登录,并将以下代码添加到 web.php
但问题是忘记密码等所有其他操作都被重定向到登录页面,我想从登录所需条件中排除用户/忘记路由。请帮忙!
谢谢