Как получить в настоящий момент авторизованные роли пользователя в Drupal 8?
Например, в D7 мы имеем $GLOBALS['user']->roles;
Что-то вроде:
$current_user = \Drupal::currentUser();
$roles = $current_user->getRoles();
вернет массив как:
Array
(
[0] => authenticated
[1] => administrator
[2] => some_other_role
)
где значения массива - это идентификаторы ролей (эквивалентные имени машины роли в Drupal 7). В ОО-коде используйте соответствующий механизм получения текущего пользователя из контейнера, например
$current_user = $container->get('current_user');
$container
?Чтобы получить текущую роль пользователя в Drupal 8 -
источник