回答:
次のスニペットを試すことができます:
$user = \Drupal::currentUser();
$user_roles = $user->getRoles();
$roles_permissions = user_role_permissions($user_roles);
これにより、役割ごとにグループ化された権限が付与されます。しかし、ほとんどの場合、それらを1つの配列に配置します。
したがって、これを使用できます
$final_array = array();
foreach ($roles_permissions as $role_key => $permissions) {
foreach ($permissions as $permission) {
$final_array[] = $permission;
}
}
現在ログインしているユーザーとは異なるユーザーをロードしたい場合は、
$some_user = \Drupal\user\Entity\User::load(123);
ここで、123はユーザーIDを表します。詳細については:
宜しくお願いします、
オレグ