Loading CHANGELOG.md +1 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ Journal des modifications - [FIX] Le template de notification SOUTENANCE_FEU_VERT avait besoin de la variable 'soutenance' (proposition). - [FIX] Import des domaines HAL : renommage du nom de la connexion dans la config et ajout de celle-ci dans local.php.dist. - [FIX] Création d'individu : correction de l'erreur 'Call to a member function getSource() on null' lorsqu'on enregistre. - [FIX] Authentification LDAP : message d'erreur sibyllin 'UnicaenApp\\Entity\\Ldap\\People'. 8.1.0 ----- Loading module/Application/src/Application/Entity/UserWrapper.php +17 −17 Original line number Diff line number Diff line Loading @@ -5,7 +5,7 @@ namespace Application\Entity; use Individu\Entity\Db\Individu; use Application\Entity\Db\Utilisateur; use Exception; use UnicaenAuth\Entity\Ldap\People as UnicaenAuthPeople; use UnicaenApp\Entity\Ldap\People as UnicaenAppPeople; use UnicaenApp\Exception\LogicException; use UnicaenApp\Exception\RuntimeException; use UnicaenAuth\Entity\Db\AbstractUser; Loading @@ -17,7 +17,7 @@ use ZfcUser\Entity\UserInterface; * Wrapper représentant un utilisateur authentifié, permettant de masquer autant que faire se peut * les différences entre les classes d'utilisateurs pouvant être rencontrées dans l'appli : * - UnicaenLdapPeople * - UnicaenAuthPeople * - UnicaenAppPeople * - Utilisateur * - ShibUser * Loading @@ -26,7 +26,7 @@ use ZfcUser\Entity\UserInterface; class UserWrapper implements UserInterface { /** * @var UnicaenLdapPeople|UnicaenAuthPeople|Utilisateur|ShibUser * @var UnicaenLdapPeople|UnicaenAppPeople|Utilisateur|ShibUser */ private $userData; Loading @@ -36,7 +36,7 @@ class UserWrapper implements UserInterface private $individu; /** * @param Utilisateur|UnicaenAuthPeople|ShibUser|UnicaenLdapPeople $userData * @param Utilisateur|UnicaenAppPeople|ShibUser|UnicaenLdapPeople $userData * @return self * @throws \Exception */ Loading @@ -44,7 +44,7 @@ class UserWrapper implements UserInterface { switch (true) { case $userData instanceof UnicaenLdapPeople: case $userData instanceof UnicaenAuthPeople: case $userData instanceof UnicaenAppPeople: case $userData instanceof ShibUser: case $userData instanceof Utilisateur: $this->userData = $userData; Loading @@ -52,7 +52,7 @@ class UserWrapper implements UserInterface default: throw new Exception( "Type de données utilisateurs spécifié inattendu : " . is_object($userData) ? get_class($userData) : gettype($userData) (is_object($userData) ? get_class($userData) : gettype($userData)) ); } Loading Loading @@ -125,7 +125,7 @@ class UserWrapper implements UserInterface { switch (true) { case $this->userData instanceof UnicaenLdapPeople: case $this->userData instanceof UnicaenAuthPeople: case $this->userData instanceof UnicaenAppPeople: return $this->userData->getEduPersonPrincipalName(); case $this->userData instanceof ShibUser: Loading @@ -151,7 +151,7 @@ class UserWrapper implements UserInterface { switch (true) { case $this->userData instanceof UnicaenLdapPeople: case $this->userData instanceof UnicaenAuthPeople: case $this->userData instanceof UnicaenAppPeople: $supannId = $this->userData->getSupannEmpId() ?: $this->userData->getSupannEtuId(); break; Loading Loading @@ -187,7 +187,7 @@ class UserWrapper implements UserInterface switch (true) { case $this->userData instanceof UnicaenLdapPeople: case $this->userData instanceof UnicaenAuthPeople: case $this->userData instanceof UnicaenAppPeople: return $this->userData->getSn(true); case $this->userData instanceof Utilisateur: Loading @@ -212,7 +212,7 @@ class UserWrapper implements UserInterface switch (true) { case $this->userData instanceof UnicaenLdapPeople: case $this->userData instanceof UnicaenAuthPeople: case $this->userData instanceof UnicaenAppPeople: return $this->userData->getGivenName(); case $this->userData instanceof Utilisateur: Loading @@ -237,7 +237,7 @@ class UserWrapper implements UserInterface switch (true) { case $this->userData instanceof UnicaenLdapPeople: case $this->userData instanceof UnicaenAuthPeople: case $this->userData instanceof UnicaenAppPeople: return $this->userData->getSupannCivilite(); case $this->userData instanceof Utilisateur: Loading @@ -264,7 +264,7 @@ class UserWrapper implements UserInterface { switch (true) { case $this->userData instanceof UnicaenLdapPeople: case $this->userData instanceof UnicaenAuthPeople: case $this->userData instanceof UnicaenAppPeople: case $this->userData instanceof Utilisateur: case $this->userData instanceof ShibUser: return $this->userData->getId(); Loading Loading @@ -295,7 +295,7 @@ class UserWrapper implements UserInterface case $this->userData instanceof UnicaenLdapPeople: return $this->userData->getSupannAliasLogin(); case $this->userData instanceof UnicaenAuthPeople: case $this->userData instanceof UnicaenAppPeople: case $this->userData instanceof Utilisateur: case $this->userData instanceof ShibUser: return $this->userData->getUsername(); Loading Loading @@ -324,7 +324,7 @@ class UserWrapper implements UserInterface { switch (true) { case $this->userData instanceof UnicaenLdapPeople: case $this->userData instanceof UnicaenAuthPeople: case $this->userData instanceof UnicaenAppPeople: return $this->userData->getMail(); case $this->userData instanceof Utilisateur: Loading Loading @@ -355,7 +355,7 @@ class UserWrapper implements UserInterface { switch (true) { case $this->userData instanceof UnicaenLdapPeople: case $this->userData instanceof UnicaenAuthPeople: case $this->userData instanceof UnicaenAppPeople: return $this->userData->getNomComplet(true); case $this->userData instanceof Utilisateur: Loading Loading @@ -386,7 +386,7 @@ class UserWrapper implements UserInterface { switch (true) { case $this->userData instanceof UnicaenLdapPeople: case $this->userData instanceof UnicaenAuthPeople: case $this->userData instanceof UnicaenAppPeople: return 'ldap'; case $this->userData instanceof Utilisateur: Loading Loading @@ -419,7 +419,7 @@ class UserWrapper implements UserInterface { switch (true) { case $this->userData instanceof UnicaenLdapPeople: case $this->userData instanceof UnicaenAuthPeople: case $this->userData instanceof UnicaenAppPeople: $parts = ldap_explode_dn($this->userData->getDn(), 1); $isDeactivated = in_array('deactivated', $parts); return $isDeactivated ? 0 : 1; Loading Loading
CHANGELOG.md +1 −0 Original line number Diff line number Diff line Loading @@ -25,6 +25,7 @@ Journal des modifications - [FIX] Le template de notification SOUTENANCE_FEU_VERT avait besoin de la variable 'soutenance' (proposition). - [FIX] Import des domaines HAL : renommage du nom de la connexion dans la config et ajout de celle-ci dans local.php.dist. - [FIX] Création d'individu : correction de l'erreur 'Call to a member function getSource() on null' lorsqu'on enregistre. - [FIX] Authentification LDAP : message d'erreur sibyllin 'UnicaenApp\\Entity\\Ldap\\People'. 8.1.0 ----- Loading
module/Application/src/Application/Entity/UserWrapper.php +17 −17 Original line number Diff line number Diff line Loading @@ -5,7 +5,7 @@ namespace Application\Entity; use Individu\Entity\Db\Individu; use Application\Entity\Db\Utilisateur; use Exception; use UnicaenAuth\Entity\Ldap\People as UnicaenAuthPeople; use UnicaenApp\Entity\Ldap\People as UnicaenAppPeople; use UnicaenApp\Exception\LogicException; use UnicaenApp\Exception\RuntimeException; use UnicaenAuth\Entity\Db\AbstractUser; Loading @@ -17,7 +17,7 @@ use ZfcUser\Entity\UserInterface; * Wrapper représentant un utilisateur authentifié, permettant de masquer autant que faire se peut * les différences entre les classes d'utilisateurs pouvant être rencontrées dans l'appli : * - UnicaenLdapPeople * - UnicaenAuthPeople * - UnicaenAppPeople * - Utilisateur * - ShibUser * Loading @@ -26,7 +26,7 @@ use ZfcUser\Entity\UserInterface; class UserWrapper implements UserInterface { /** * @var UnicaenLdapPeople|UnicaenAuthPeople|Utilisateur|ShibUser * @var UnicaenLdapPeople|UnicaenAppPeople|Utilisateur|ShibUser */ private $userData; Loading @@ -36,7 +36,7 @@ class UserWrapper implements UserInterface private $individu; /** * @param Utilisateur|UnicaenAuthPeople|ShibUser|UnicaenLdapPeople $userData * @param Utilisateur|UnicaenAppPeople|ShibUser|UnicaenLdapPeople $userData * @return self * @throws \Exception */ Loading @@ -44,7 +44,7 @@ class UserWrapper implements UserInterface { switch (true) { case $userData instanceof UnicaenLdapPeople: case $userData instanceof UnicaenAuthPeople: case $userData instanceof UnicaenAppPeople: case $userData instanceof ShibUser: case $userData instanceof Utilisateur: $this->userData = $userData; Loading @@ -52,7 +52,7 @@ class UserWrapper implements UserInterface default: throw new Exception( "Type de données utilisateurs spécifié inattendu : " . is_object($userData) ? get_class($userData) : gettype($userData) (is_object($userData) ? get_class($userData) : gettype($userData)) ); } Loading Loading @@ -125,7 +125,7 @@ class UserWrapper implements UserInterface { switch (true) { case $this->userData instanceof UnicaenLdapPeople: case $this->userData instanceof UnicaenAuthPeople: case $this->userData instanceof UnicaenAppPeople: return $this->userData->getEduPersonPrincipalName(); case $this->userData instanceof ShibUser: Loading @@ -151,7 +151,7 @@ class UserWrapper implements UserInterface { switch (true) { case $this->userData instanceof UnicaenLdapPeople: case $this->userData instanceof UnicaenAuthPeople: case $this->userData instanceof UnicaenAppPeople: $supannId = $this->userData->getSupannEmpId() ?: $this->userData->getSupannEtuId(); break; Loading Loading @@ -187,7 +187,7 @@ class UserWrapper implements UserInterface switch (true) { case $this->userData instanceof UnicaenLdapPeople: case $this->userData instanceof UnicaenAuthPeople: case $this->userData instanceof UnicaenAppPeople: return $this->userData->getSn(true); case $this->userData instanceof Utilisateur: Loading @@ -212,7 +212,7 @@ class UserWrapper implements UserInterface switch (true) { case $this->userData instanceof UnicaenLdapPeople: case $this->userData instanceof UnicaenAuthPeople: case $this->userData instanceof UnicaenAppPeople: return $this->userData->getGivenName(); case $this->userData instanceof Utilisateur: Loading @@ -237,7 +237,7 @@ class UserWrapper implements UserInterface switch (true) { case $this->userData instanceof UnicaenLdapPeople: case $this->userData instanceof UnicaenAuthPeople: case $this->userData instanceof UnicaenAppPeople: return $this->userData->getSupannCivilite(); case $this->userData instanceof Utilisateur: Loading @@ -264,7 +264,7 @@ class UserWrapper implements UserInterface { switch (true) { case $this->userData instanceof UnicaenLdapPeople: case $this->userData instanceof UnicaenAuthPeople: case $this->userData instanceof UnicaenAppPeople: case $this->userData instanceof Utilisateur: case $this->userData instanceof ShibUser: return $this->userData->getId(); Loading Loading @@ -295,7 +295,7 @@ class UserWrapper implements UserInterface case $this->userData instanceof UnicaenLdapPeople: return $this->userData->getSupannAliasLogin(); case $this->userData instanceof UnicaenAuthPeople: case $this->userData instanceof UnicaenAppPeople: case $this->userData instanceof Utilisateur: case $this->userData instanceof ShibUser: return $this->userData->getUsername(); Loading Loading @@ -324,7 +324,7 @@ class UserWrapper implements UserInterface { switch (true) { case $this->userData instanceof UnicaenLdapPeople: case $this->userData instanceof UnicaenAuthPeople: case $this->userData instanceof UnicaenAppPeople: return $this->userData->getMail(); case $this->userData instanceof Utilisateur: Loading Loading @@ -355,7 +355,7 @@ class UserWrapper implements UserInterface { switch (true) { case $this->userData instanceof UnicaenLdapPeople: case $this->userData instanceof UnicaenAuthPeople: case $this->userData instanceof UnicaenAppPeople: return $this->userData->getNomComplet(true); case $this->userData instanceof Utilisateur: Loading Loading @@ -386,7 +386,7 @@ class UserWrapper implements UserInterface { switch (true) { case $this->userData instanceof UnicaenLdapPeople: case $this->userData instanceof UnicaenAuthPeople: case $this->userData instanceof UnicaenAppPeople: return 'ldap'; case $this->userData instanceof Utilisateur: Loading Loading @@ -419,7 +419,7 @@ class UserWrapper implements UserInterface { switch (true) { case $this->userData instanceof UnicaenLdapPeople: case $this->userData instanceof UnicaenAuthPeople: case $this->userData instanceof UnicaenAppPeople: $parts = ldap_explode_dn($this->userData->getDn(), 1); $isDeactivated = in_array('deactivated', $parts); return $isDeactivated ? 0 : 1; Loading