Files
Classeo/backend/src/SuperAdmin/Domain/Repository/EstablishmentRepository.php
Mathias STRASSER 0951322d71 feat: Permettre au super admin de se connecter et accéder à son dashboard
Le super admin (table super_admins, master DB) ne pouvait pas se connecter
via /api/login car ce firewall n'utilisait que le provider tenant. De même,
le JWT n'était pas enrichi pour les super admins, l'endpoint /api/me/roles
les rejetait, et le frontend redirigeait systématiquement vers /dashboard.

Un chain provider (super_admin + tenant) résout l'authentification,
le JwtPayloadEnricher et MyRolesProvider gèrent désormais les deux types
d'utilisateurs, et le frontend redirige selon le rôle après login.
2026-02-18 10:15:47 +01:00

27 lines
661 B
PHP

<?php
declare(strict_types=1);
namespace App\SuperAdmin\Domain\Repository;
use App\Shared\Domain\Tenant\TenantId;
use App\SuperAdmin\Domain\Model\Establishment\Establishment;
use App\SuperAdmin\Domain\Model\Establishment\EstablishmentId;
interface EstablishmentRepository
{
public function save(Establishment $establishment): void;
/**
* @throws \App\SuperAdmin\Domain\Exception\EstablishmentIntrouvableException
*/
public function get(EstablishmentId $id): Establishment;
public function findByTenantId(TenantId $tenantId): ?Establishment;
/**
* @return Establishment[]
*/
public function findAll(): array;
}