Commit 274e74a8 authored by Anthony Gautreau's avatar Anthony Gautreau
Browse files

Merge branch 'main' of git.unicaen.fr:lib/unicaen-modern/utilisateur

parents aa0c8822 06e823b5
Loading
Loading
Loading
Loading
Loading

CHANGELOG.md

0 → 100644
+6 −0
Changes for CHANGELOG.md: 6 added lines, 0 removed lines.
Original line number Diff line number Diff line
CHANGELOG
=========
0.1.8 (07/10/2025)
------------------
- Utilisateur:addRole : désactivation de l'envoie de l'exception
- DataFixtures : Vérification d'existances des données pour éviter des erreurs de code non unique (cas d'appel de la commande bin/console doctrine:fixtures:load avec l'option --append)
 No newline at end of file
+47 −22
Changes for api/src/DataFixtures/RolePrivilegeFixtures.php: 47 added lines, 22 removed lines.
Original line number Diff line number Diff line
@@ -19,38 +19,63 @@ class RolePrivilegeFixtures extends Fixture implements FixtureGroupInterface
    }
    public function load(ObjectManager $manager): void
    {
        $privilegeRoleCategorie= $manager->getRepository(PrivilegeCategorie::class)->findOneBy(['code' => 'unicaen_role']);
        if(!isset($privilegeRoleCategorie)){
            $privilegeRoleCategorie = new \Unicaen\Privilege\Entity\PrivilegeCategorie();
        $privilegeRoleCategorie->setLibelle('Unicaen Role');
            $privilegeRoleCategorie->setCode('unicaen_role');
        }
        $privilegeRoleCategorie->setLibelle('Unicaen Role');
        if($privilegeRoleCategorie->getId()==null){
            $manager->persist($privilegeRoleCategorie);
        }
        $manager->flush();

        $this->addReference(self::REFERENCE_CATEGORIE, $privilegeRoleCategorie);

        $roleVoir = new \Unicaen\Privilege\Entity\Privilege();
        $roleVoir->setLibelle('Voir');
        $roleVoir->setCode('role_voir');
        $roleVoir->setCategorie($this->getReference(RolePrivilegeFixtures::REFERENCE_CATEGORIE, \Unicaen\Privilege\Entity\PrivilegeCategorie::class));

        $roleCreer = new \Unicaen\Privilege\Entity\Privilege();
        $roleCreer->setLibelle('Créer');
        $roleCreer->setCode('role_creer');
        $roleCreer->setCategorie($this->getReference(RolePrivilegeFixtures::REFERENCE_CATEGORIE, \Unicaen\Privilege\Entity\PrivilegeCategorie::class));
        $privilegeVoir= $manager->getRepository(\Unicaen\Privilege\Entity\Privilege::class)->findOneBy(['code' => 'role_voir']);
        if(!isset($privilegeVoir)){
            $privilegeVoir = new \Unicaen\Privilege\Entity\Privilege();
            $privilegeVoir->setCode('role_voir');
            $manager->persist($privilegeVoir);
        }
        $privilegeVoir->setLibelle('Voir');
        $privilegeVoir->setCategorie($privilegeRoleCategorie);
        if($privilegeVoir->getId()==null){
            $manager->persist($privilegeVoir);
        }

        $roleModifier = new \Unicaen\Privilege\Entity\Privilege();
        $roleModifier->setLibelle('Modifier');
        $roleModifier->setCode('role_modifier');
        $roleModifier->setCategorie($this->getReference(RolePrivilegeFixtures::REFERENCE_CATEGORIE, \Unicaen\Privilege\Entity\PrivilegeCategorie::class));
        $privilegeCreer= $manager->getRepository(\Unicaen\Privilege\Entity\Privilege::class)->findOneBy(['code' => 'role_creer']);
        if(!isset($privilegeCreer)){
            $privilegeCreer = new \Unicaen\Privilege\Entity\Privilege();
            $privilegeCreer->setCode('role_creer');
        };
        $privilegeCreer->setLibelle('Créer');
        $privilegeCreer->setCategorie($privilegeRoleCategorie);
        if($privilegeCreer->getId()==null){
            $manager->persist($privilegeCreer);
        }

        $roleSupprimer = new \Unicaen\Privilege\Entity\Privilege();
        $roleSupprimer->setLibelle('Supprimer');
        $roleSupprimer->setCode('role_supprimer');
        $roleSupprimer->setCategorie($this->getReference(RolePrivilegeFixtures::REFERENCE_CATEGORIE, \Unicaen\Privilege\Entity\PrivilegeCategorie::class));
        $privilegeModifier= $manager->getRepository(\Unicaen\Privilege\Entity\Privilege::class)->findOneBy(['code' => 'role_modifier']);
        if(!isset($privilegeModifier)){
            $privilegeModifier = new \Unicaen\Privilege\Entity\Privilege();
            $privilegeModifier->setCode('role_modifier');
        };
        $privilegeModifier->setLibelle('Modifier');
        $privilegeModifier->setCategorie($privilegeRoleCategorie);
        if($privilegeModifier->getId()==null){
            $manager->persist($privilegeModifier);
        }

        $manager->persist($roleVoir);
        $manager->persist($roleCreer);
        $manager->persist($roleModifier);
        $manager->persist($roleSupprimer);
        $privilegeSupprimer= $manager->getRepository(\Unicaen\Privilege\Entity\Privilege::class)->findOneBy(['code' => 'role_supprimer']);
        if(!isset($privilegeSupprimer)){
            $privilegeSupprimer = new \Unicaen\Privilege\Entity\Privilege();
            $privilegeSupprimer->setCode('role_modifier');
        };
        $privilegeSupprimer->setLibelle('Supprimer');
        $privilegeSupprimer->setCategorie($privilegeRoleCategorie);
        if($privilegeSupprimer->getId()==null){
            $manager->persist($privilegeSupprimer);
        }

        $manager->flush();

+47 −22
Changes for api/src/DataFixtures/UtilisateurPrivilegeFixtures.php: 47 added lines, 22 removed lines.
Original line number Diff line number Diff line
@@ -19,38 +19,63 @@ class UtilisateurPrivilegeFixtures extends Fixture implements FixtureGroupInterf
    }
    public function load(ObjectManager $manager): void
    {
        $privilegeUtilisateurCategorie= $manager->getRepository(\Unicaen\Privilege\Entity\PrivilegeCategorie::class)->findOneBy(['code' => 'unicaen_utilisateur']);
        if(!isset($privilegeUtilisateurCategorie)){
            $privilegeUtilisateurCategorie = new \Unicaen\Privilege\Entity\PrivilegeCategorie();
        $privilegeUtilisateurCategorie->setLibelle('Unicaen Utilisateur');
            $privilegeUtilisateurCategorie->setCode('unicaen_utilisateur');
        }
        $privilegeUtilisateurCategorie->setLibelle('Unicaen Utilisateur');
        if($privilegeUtilisateurCategorie->getId()==null){
            $manager->persist($privilegeUtilisateurCategorie);
        }
        $manager->flush();

        $this->addReference(self::REFERENCE_CATEGORIE, $privilegeUtilisateurCategorie);

        $utilisateurVoir = new \Unicaen\Privilege\Entity\Privilege();
        $utilisateurVoir->setLibelle('Voir');
        $utilisateurVoir->setCode('utilisateur_voir');
        $utilisateurVoir->setCategorie($this->getReference(UtilisateurPrivilegeFixtures::REFERENCE_CATEGORIE, \Unicaen\Privilege\Entity\PrivilegeCategorie::class));

        $utilisateurCreer = new \Unicaen\Privilege\Entity\Privilege();
        $utilisateurCreer->setLibelle('Créer');
        $utilisateurCreer->setCode('utilisateur_creer');
        $utilisateurCreer->setCategorie($this->getReference(UtilisateurPrivilegeFixtures::REFERENCE_CATEGORIE, \Unicaen\Privilege\Entity\PrivilegeCategorie::class));
        $privilegeVoir= $manager->getRepository(\Unicaen\Privilege\Entity\Privilege::class)->findOneBy(['code' => 'utilisateur_voir']);
        if(!isset($privilegeVoir)){
            $privilegeVoir = new \Unicaen\Privilege\Entity\Privilege();
            $privilegeVoir->setCode('utilisateur_voir');
            $manager->persist($privilegeVoir);
        }
        $privilegeVoir->setLibelle('Voir');
        $privilegeVoir->setCategorie($this->getReference(self::REFERENCE_CATEGORIE, \Unicaen\Privilege\Entity\PrivilegeCategorie::class));
        if($privilegeVoir->getId()==null){
            $manager->persist($privilegeVoir);
        }

        $utilisateurModifier = new \Unicaen\Privilege\Entity\Privilege();
        $utilisateurModifier->setLibelle('Modifier');
        $utilisateurModifier->setCode('utilisateur_modifier');
        $utilisateurModifier->setCategorie($this->getReference(UtilisateurPrivilegeFixtures::REFERENCE_CATEGORIE, \Unicaen\Privilege\Entity\PrivilegeCategorie::class));
        $privilegeCreer= $manager->getRepository(\Unicaen\Privilege\Entity\Privilege::class)->findOneBy(['code' => 'utilisateur_creer']);
        if(!isset($privilegeCreer)){
            $privilegeCreer = new \Unicaen\Privilege\Entity\Privilege();
            $privilegeCreer->setCode('utilisateur_creer');
        };
        $privilegeCreer->setLibelle('Créer');
        $privilegeCreer->setCategorie($this->getReference(self::REFERENCE_CATEGORIE, \Unicaen\Privilege\Entity\PrivilegeCategorie::class));
        if($privilegeCreer->getId()==null){
            $manager->persist($privilegeCreer);
        }

        $utilisateurSupprimer = new \Unicaen\Privilege\Entity\Privilege();
        $utilisateurSupprimer->setLibelle('Supprimer');
        $utilisateurSupprimer->setCode('utilisateur_supprimer');
        $utilisateurSupprimer->setCategorie($this->getReference(UtilisateurPrivilegeFixtures::REFERENCE_CATEGORIE, \Unicaen\Privilege\Entity\PrivilegeCategorie::class));
        $privilegeModifier= $manager->getRepository(\Unicaen\Privilege\Entity\Privilege::class)->findOneBy(['code' => 'utilisateur_modifier']);
        if(!isset($privilegeModifier)){
            $privilegeModifier = new \Unicaen\Privilege\Entity\Privilege();
            $privilegeModifier->setCode('utilisateur_modifier');
        };
        $privilegeModifier->setLibelle('Modifier');
        $privilegeModifier->setCategorie($this->getReference(self::REFERENCE_CATEGORIE, \Unicaen\Privilege\Entity\PrivilegeCategorie::class));
        if($privilegeModifier->getId()==null){
            $manager->persist($privilegeModifier);
        }

        $manager->persist($utilisateurVoir);
        $manager->persist($utilisateurCreer);
        $manager->persist($utilisateurModifier);
        $manager->persist($utilisateurSupprimer);
        $privilegeSupprimer= $manager->getRepository(\Unicaen\Privilege\Entity\Privilege::class)->findOneBy(['code' => 'utilisateur_supprimer']);
        if(!isset($privilegeSupprimer)){
            $privilegeSupprimer = new \Unicaen\Privilege\Entity\Privilege();
            $privilegeSupprimer->setCode('utilisateur_supprimer');
        };
        $privilegeSupprimer->setLibelle('Supprimer');
        $privilegeSupprimer->setCategorie($this->getReference(self::REFERENCE_CATEGORIE, \Unicaen\Privilege\Entity\PrivilegeCategorie::class));
        if($privilegeSupprimer->getId()==null){
            $manager->persist($privilegeSupprimer);
        }

        $manager->flush();

+1 −1
Changes for api/src/Entity/AbstractUser.php: 1 added line, 1 removed line.
Original line number Diff line number Diff line
@@ -192,7 +192,7 @@ abstract class AbstractUser implements UnicaenUserInterface, PasswordAuthenticat

    public function addRole(RoleInterface $role): static
    {
        \trigger_error('addRole called for '.$role->getId());
//        \trigger_error('addRole called for '.$role->getId());
        if (!$this->roles->contains($role)) {
            $this->roles->add($role);
        }
+1 −1
Changes for frontend/package.json: 1 added line, 1 removed line.
Original line number Diff line number Diff line
{
  "name": "@unicaen/utilisateur",
  "version": "0.1.7",
  "version": "0.1.8",
  "main": "dist/unicaen-utilisateur.umd.js",
  "module": "dist/unicaen-utilisateur.es.js",
  "publishConfig": {