Yii2登录后角色切换

x8goxv8g  于 2022-11-09  发布在  其他
关注(0)|答案(1)|浏览(98)

一个用户有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的功能,如登录后随时切换角色。

llycmphe

llycmphe1#

Yii2并没有提供你所需要的功能,但是可以试试这个https://github.com/webvimark/user-management模块,它很灵活,并且有一个帮助器来分配角色:

User::assignRole(Yii::$app->user->identity->id, $roleName)

阅读上面链接中的文档,了解有关其工作原理的更多说明

相关问题