Loading doc/README.md +1 −0 Original line number Diff line number Diff line Loading @@ -3,5 +3,6 @@ Documentation SyGAL - [Installation](INSTALL.md) - [Personnalisations](personnalisations.md) - [Authentification](authentification/auth.md) - [Ligne de commande](cli.md) - [Base de données](database/README.md) doc/authentification/auth.md +2 −2 Original line number Diff line number Diff line Loading @@ -18,8 +18,8 @@ La configuration de l'authentification se trouve dans les fichiers `config/autoload/xxxx.local.php` et `config/autoload/xxxx.secret.local.php` sous la clé `'unicaen-auth'`. > Le mode `db` doit obligatoirement être activé pour garantir que des personnes extérieures à votre SI (ex : rapporteurs) puissent accéder à l'application. > Le mode `db` doit obligatoirement être activé pour garantir que des personnes extérieures à votre SI et ne faisant pas partie de la fédération d'identité Renater puissent accéder à l'application (ex : rapporteurs étrangers). Usurpation d'identité Loading doc/authentification/auth_ldap.md +2 −2 Original line number Diff line number Diff line Loading @@ -4,7 +4,7 @@ Authentification auprès d'un annuaire LDAP Exemple de configuration dans `config/autoload/xxxx.local.php` : ```php 'domain-auth' => [ 'unicaen-auth' => [ //... /** * Configuration de l'authentification locale (compte LDAP établissement, ou compte BDD application). Loading Loading @@ -33,7 +33,7 @@ Exemple de configuration dans `config/autoload/xxxx.local.php` : En cas d'activation du mode d'authentification LDAP, la connexion à l'annuaire LDAP *avec un compte admin* ainsi que certains paramètres de fonctionnement doivent être configurés dans `config/autoload/xxxx.secret.local.php` sous la clé `'domain-app'`, exemple : sous la clé `'unicaen-app'`, exemple : ```php 'unicaen-app' => [ Loading module/Application/src/Application/Service/Utilisateur/UtilisateurService.php +3 −2 Original line number Diff line number Diff line Loading @@ -14,6 +14,7 @@ use Doctrine\ORM\NonUniqueResultException; use Doctrine\ORM\OptimisticLockException; use Doctrine\ORM\ORMException; use UnicaenApp\Exception\RuntimeException; use UnicaenAuth\Entity\Db\AbstractUser; use UnicaenAuth\Service\Traits\UserServiceAwareTrait; use UnicaenLdap\Entity\People; use Zend\Crypt\Password\Bcrypt; Loading Loading @@ -243,9 +244,9 @@ class UtilisateurService extends BaseService /** * Fonction utilisée lors de la déassociation d'un utilisateur/individu et un membre d'un jury de thèse * @param Utilisateur $utilisateur * @param AbstractUser $utilisateur */ public function supprimerUtilisateur(Utilisateur $utilisateur) { public function supprimerUtilisateur(AbstractUser $utilisateur) { try { $this->getEntityManager()->remove($utilisateur); $this->getEntityManager()->flush($utilisateur); Loading module/Soutenance/src/Soutenance/Controller/PresoutenanceController.php +1 −2 Original line number Diff line number Diff line Loading @@ -265,7 +265,6 @@ class PresoutenanceController extends AbstractController if (!$acteur) throw new RuntimeException("Aucun acteur à deassocier !"); //retrait dans membre de soutenance $username = $this->getMembreService()->generateUsername($membre); $membre->setActeur(null); $this->getMembreService()->update($membre); Loading @@ -274,7 +273,7 @@ class PresoutenanceController extends AbstractController $this->getValidationService()->unsignEngagementImpartialite($validation); } $utilisateur = $this->utilisateurService->getRepository()->findByUsername($username); $utilisateur = $this->getMembreService()->getUtilisateur($membre); if ($utilisateur) $this->utilisateurService->supprimerUtilisateur($utilisateur); return $this->redirect()->toRoute('soutenance/presoutenance', ['these' => $these->getId()], [], true); Loading Loading
doc/README.md +1 −0 Original line number Diff line number Diff line Loading @@ -3,5 +3,6 @@ Documentation SyGAL - [Installation](INSTALL.md) - [Personnalisations](personnalisations.md) - [Authentification](authentification/auth.md) - [Ligne de commande](cli.md) - [Base de données](database/README.md)
doc/authentification/auth.md +2 −2 Original line number Diff line number Diff line Loading @@ -18,8 +18,8 @@ La configuration de l'authentification se trouve dans les fichiers `config/autoload/xxxx.local.php` et `config/autoload/xxxx.secret.local.php` sous la clé `'unicaen-auth'`. > Le mode `db` doit obligatoirement être activé pour garantir que des personnes extérieures à votre SI (ex : rapporteurs) puissent accéder à l'application. > Le mode `db` doit obligatoirement être activé pour garantir que des personnes extérieures à votre SI et ne faisant pas partie de la fédération d'identité Renater puissent accéder à l'application (ex : rapporteurs étrangers). Usurpation d'identité Loading
doc/authentification/auth_ldap.md +2 −2 Original line number Diff line number Diff line Loading @@ -4,7 +4,7 @@ Authentification auprès d'un annuaire LDAP Exemple de configuration dans `config/autoload/xxxx.local.php` : ```php 'domain-auth' => [ 'unicaen-auth' => [ //... /** * Configuration de l'authentification locale (compte LDAP établissement, ou compte BDD application). Loading Loading @@ -33,7 +33,7 @@ Exemple de configuration dans `config/autoload/xxxx.local.php` : En cas d'activation du mode d'authentification LDAP, la connexion à l'annuaire LDAP *avec un compte admin* ainsi que certains paramètres de fonctionnement doivent être configurés dans `config/autoload/xxxx.secret.local.php` sous la clé `'domain-app'`, exemple : sous la clé `'unicaen-app'`, exemple : ```php 'unicaen-app' => [ Loading
module/Application/src/Application/Service/Utilisateur/UtilisateurService.php +3 −2 Original line number Diff line number Diff line Loading @@ -14,6 +14,7 @@ use Doctrine\ORM\NonUniqueResultException; use Doctrine\ORM\OptimisticLockException; use Doctrine\ORM\ORMException; use UnicaenApp\Exception\RuntimeException; use UnicaenAuth\Entity\Db\AbstractUser; use UnicaenAuth\Service\Traits\UserServiceAwareTrait; use UnicaenLdap\Entity\People; use Zend\Crypt\Password\Bcrypt; Loading Loading @@ -243,9 +244,9 @@ class UtilisateurService extends BaseService /** * Fonction utilisée lors de la déassociation d'un utilisateur/individu et un membre d'un jury de thèse * @param Utilisateur $utilisateur * @param AbstractUser $utilisateur */ public function supprimerUtilisateur(Utilisateur $utilisateur) { public function supprimerUtilisateur(AbstractUser $utilisateur) { try { $this->getEntityManager()->remove($utilisateur); $this->getEntityManager()->flush($utilisateur); Loading
module/Soutenance/src/Soutenance/Controller/PresoutenanceController.php +1 −2 Original line number Diff line number Diff line Loading @@ -265,7 +265,6 @@ class PresoutenanceController extends AbstractController if (!$acteur) throw new RuntimeException("Aucun acteur à deassocier !"); //retrait dans membre de soutenance $username = $this->getMembreService()->generateUsername($membre); $membre->setActeur(null); $this->getMembreService()->update($membre); Loading @@ -274,7 +273,7 @@ class PresoutenanceController extends AbstractController $this->getValidationService()->unsignEngagementImpartialite($validation); } $utilisateur = $this->utilisateurService->getRepository()->findByUsername($username); $utilisateur = $this->getMembreService()->getUtilisateur($membre); if ($utilisateur) $this->utilisateurService->supprimerUtilisateur($utilisateur); return $this->redirect()->toRoute('soutenance/presoutenance', ['these' => $these->getId()], [], true); Loading