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.
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
<?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;
|
||||
}
|
||||
Reference in New Issue
Block a user