Commit 5374bb52 authored by Thibaut Vallee's avatar Thibaut Vallee
Browse files

prepartation pour unicaenAuthentification

parent a80572ac
Loading
Loading
Loading
Loading
+7 −0
Changes for CHANGELOG.md: 7 added lines, 0 removed lines.
Original line number Diff line number Diff line
CHANGELOG

0.4.4 (06/03/2026)
------------------
- Inclusion des périmetre de unicaen-modern/privilege
- !!! la table de linker UNICAEN_UTILISATEUR_USER_ROLE change du fonctionnement "classique"
- Ajout du displayname et du username dans UtilisateurMeResource en prévision de Unicaen-modern/Authentification
- 
0.4.0 (06/03/2026)
------------------
- Adaptation pour fonctionner avec les périmètres d'unicaen-modern/privilege
+1 −1
Changes for api/.version: 1 added line, 1 removed line.
Original line number Diff line number Diff line
0.4.3
0.4.4
+6 −0
Changes for api/src/Dto/UtilisateurMeResource.php: 6 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -10,6 +10,12 @@ class UtilisateurMeResource
    #[Groups(['user:me'])]
    public int $id;

    #[Groups(['user:me'])]
    public string $username;
    
    #[Groups(['user:me'])]
    public string $displayName;
    
    #[Groups(['user:me'])]
    public string $email;

+6 −0
Changes for api/src/Entity/AbstractUserRole.php: 6 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -27,6 +27,12 @@ abstract class AbstractUserRole implements UserRoleInterface
    #[ORM\OneToMany(targetEntity: PerimetreUserRoleInterface::class, mappedBy: 'userRole', cascade: ['persist', 'remove'])]
    protected Collection $perimetres;

    public function __construct()
    {
        $this->perimetres = new ArrayCollection();
    }


    public function getId(): ?int
    {
        return $this->id;
+6 −0
Changes for api/src/State/UtilisateurMeStateProvider.php: 6 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -9,6 +9,7 @@ use Symfony\Component\DependencyInjection\ParameterBag\ParameterBagInterface;
use Unicaen\Privilege\Service\PrivilegeService;
use Unicaen\Utilisateur\Dto\PerimetreUtilisateurMeDto;
use Unicaen\Utilisateur\Dto\UtilisateurMeResource;
use Unicaen\Utilisateur\Model\UserInterface;
use Unicaen\Utilisateur\Service\UtilisateurService;

readonly class UtilisateurMeStateProvider implements ProviderInterface
@@ -24,9 +25,12 @@ readonly class UtilisateurMeStateProvider implements ProviderInterface
    public function provide(Operation $operation, array $uriVariables = [], array $context = []): object|array|null
    {
        $user = $this->security->getUser();
        if(!$user instanceof UserInterface)
        if (!$user) {
            $dto = new UtilisateurMeResource();
            $dto->id = 0;
            $dto->username = '';
            $dto->displayName = '';
            $dto->email = '';

            return $dto;
@@ -40,6 +44,8 @@ readonly class UtilisateurMeStateProvider implements ProviderInterface

        $dto = new UtilisateurMeResource();
        $dto->id = $user->getId();
        $dto->username = $user->getUsername();
        $dto->displayName = $user->getDisplayName();
        $dto->email = $user->getEmail();
        $dto->isPerimetreEnable = $isPerimetreEnable;
        $dto->activeRole = !$isPerimetreEnable ? $user->getActiveRole()?->getRole()?->getCode() : null;
Loading