Ответ 1
Вы можете получить Роли для пользователя, используя getRolesByUser function
Вы можете использовать его так:
\Yii::$app->authManager->getRolesByUser($user_id);
Как получить роль пользователя в Yii2?
Я искал и читал руководство Yii2, но я не нашел никакого решения.
Вы можете получить Роли для пользователя, используя getRolesByUser function
Вы можете использовать его так:
\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;
Он работает, если в вашей таблице пользователя есть столбец с именем "роль".
Вы можете использовать:
$user =[];
$userAssigned = Yii::$app->authManager->getAssignments(user_id);
foreach($userAssigned as $userAssign){
$user[] = $userAssign->roleName;
}