Answers:
就像是:
$current_user = \Drupal::currentUser();
$roles = $current_user->getRoles();
将返回一个数组,如:
Array
(
[0] => authenticated
[1] => administrator
[2] => some_other_role
)
其中,数组值是角色ID(等同于Drupal 7中角色的计算机名称)。在OO代码中,使用适当的机制从容器中获取当前用户,例如
$current_user = $container->get('current_user');
$container
吗?