Как получить роль пользователя в Yii2?
Я искал и читал руководство Yii2, но я не нашел решения.
Вы можете получить Роли для пользователя, используя функцию getRolesByUser
Вы можете использовать его так
\Yii::$app->authManager->getRolesByUser($user_id);
Вы можете использовать:
Yii::$app->authManager->getRolesByUser(Yii::$app->user->getId());
Я использую :
if (\Yii::$app->authManager-> getAssignment($role,$rule_id))
для фильтрации user id
и role
в rbac, Подробнее о документации Yii2
Еще один пример того, как получить роль пользователя:
Yii::$app->getUser()->identity->role;
Он работает, если у вас есть столбец с именем «role» в вашей пользовательской таблице.
Вы можете использовать :
$user =[]; $userAssigned = Yii::$app->authManager->getAssignments(user_id); foreach($userAssigned as $userAssign){ $user[] = $userAssign->roleName; }