Yii2登录后角色切换



一个用户有三个角色。

  1. 劳力士
  2. 角色二
  3. 角色三

登录后,我想激活他的一个角色的活动模式和其他角色的非活动模式。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(
阅读上面链接中的文档,了解有关它如何工作的更多说明

相关内容

  • 没有找到相关文章

最新更新