一个用户有三个角色。
- 劳力士
- 角色二
- 角色三
登录后,我想激活他的一个角色的活动模式和其他角色的非活动模式。Yii2有角色转换技巧吗?或者我们必须制定自己的逻辑。
以下是我如何努力实现这一目标。。。
$auth = new DbManager;
$auth->init();
//here I will get all roles of user
$roles = $auth->getRolesByUser(Yii::$app->user->identity->id);
之后如何从$roles
变量中设置活动角色。在此期间,用户还可以激活其他角色。我在这里感到困惑的是,实际上没有yii2功能,比如登录后随时切换角色。
Yii2没有提供您想要的广泛功能。但是试试这个https://github.com/webvimark/user-management模块。它是灵活的,它有一个助手,可以分配角色,如下所示:
User::assignRole(Yii::$app->User->identity->id,$roleName(阅读上面链接中的文档,了解有关它如何工作的更多说明