permissions partagée par le core et * constitue le point d'entrée recommandé pour les applications consommatrices. */ final class AuthorizationApplicationService implements AuthorizationServiceInterface { public function __construct(private readonly RolePermissionMatrix $permissions) {} public function canRole(string $role, string $permission): bool { return $this->permissions->allows($role, $permission); } public function canUser(User $user, string $permission): bool { return $this->permissions->allows($user->getRole(), $permission); } /** * @return list */ public function permissionsForRole(string $role): array { return $this->permissions->permissionsForRole($role); } }