一个用户有3个角色。
1.角色一
1.角色二
1.角色三
登录后我想激活他的一个角色激活模式,其余的角色不激活模式。Yii2有什么角色切换技术吗?或者我们自己制定逻辑。
这是我如何努力实现这一点...
$auth = new DbManager;
$auth->init();
//here I will get all roles of user
$roles = $auth->getRolesByUser(Yii::$app->user->identity->id);
在这之后如何从$roles
变量中设置激活角色。在此期间用户还可以激活其他角色。我在这里感到困惑的是,实际上没有yii2的功能,如登录后随时切换角色。
1条答案
按热度按时间llycmphe1#
Yii2并没有提供你所需要的功能,但是可以试试这个https://github.com/webvimark/user-management模块,它很灵活,并且有一个帮助器来分配角色:
阅读上面链接中的文档,了解有关其工作原理的更多说明