Программирование, веб-кодинг

Как получить роли пользователя (имя роли, описание) в Yii2

Получаем человеческое описание ролей для отображения на сайте, а не просто их названия

Как получить роли пользователя (имя роли, описание) в Yii2

Работает и для расширений, например, yii2-rbac.

Если нужно имя роли (его name), то сойдёт:

$user =[];
 $userAssigned = Yii::$app->authManager->getAssignments(user_id); // или вместо user_id -> Yii<span>::</span><span>$app</span><span>-></span><span>user</span><span>-></span><span>id</span>
 foreach($userAssigned as $userAssign){
      $user[] = $userAssign->roleName;
 }

Если нужно описание роли (его description), то:

$user =[];
 $userAssigned1 = Yii::$app->authManager->getItemsByUser<span>(user_id)</span><span>; // или вместо user_id -> Yii<span>::</span><span>$app</span><span>-></span><span>user</span><span>-></span><span>id</span></span>
 foreach($userAssigned1 as $userAssign){
      $user[] = '<span class="label label-success">'<span>.</span><span>$userAssign</span><span>-></span><span>description</span><span>.</span><span>'</span>'</span><span>;</span>
 }