Как получить роль пользователя в Yii2?

Как получить роль пользователя в Yii2?

Я искал и читал руководство Yii2, но я не нашел никакого решения.

Ответы

Ответ 1

Вы можете получить Роли для пользователя, используя getRolesByUser function

Вы можете использовать его так:

\Yii::$app->authManager->getRolesByUser($user_id);

Ответ 2

Вы можете использовать:

Yii::$app->authManager->getRolesByUser(Yii::$app->user->getId());

Ответ 3

Я использую:

if (\Yii::$app->authManager-> getAssignment($role,$rule_id))

для фильтрации user id и role в rbac, Подробнее о Документация Yii2

Ответ 4

Еще один пример того, как получить роль пользователя:
Yii::$app->getUser()->identity->role;
Он работает, если в вашей таблице пользователя есть столбец с именем "роль".

Ответ 5

Вы можете использовать:

 $user =[];
 $userAssigned = Yii::$app->authManager->getAssignments(user_id);
 foreach($userAssigned as $userAssign){
      $user[] = $userAssign->roleName;
 }