Loading CHANGELOG.md +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 Loading api/.version +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 api/src/Dto/UtilisateurMeResource.php +6 −0 Changes for api/src/Dto/UtilisateurMeResource.php: 6 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -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; Loading api/src/Entity/AbstractUserRole.php +6 −0 Changes for api/src/Entity/AbstractUserRole.php: 6 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -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; Loading api/src/State/UtilisateurMeStateProvider.php +6 −0 Changes for api/src/State/UtilisateurMeStateProvider.php: 6 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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; Loading @@ -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 Loading
CHANGELOG.md +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 Loading
api/.version +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
api/src/Dto/UtilisateurMeResource.php +6 −0 Changes for api/src/Dto/UtilisateurMeResource.php: 6 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -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; Loading
api/src/Entity/AbstractUserRole.php +6 −0 Changes for api/src/Entity/AbstractUserRole.php: 6 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -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; Loading
api/src/State/UtilisateurMeStateProvider.php +6 −0 Changes for api/src/State/UtilisateurMeStateProvider.php: 6 added lines, 0 removed lines. Original line number Diff line number Diff line Loading @@ -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 Loading @@ -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; Loading @@ -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