Commit 774c03bd authored by Jean-Philippe Metivier's avatar Jean-Philippe Metivier
Browse files

Merge branch 'hotfix_old_user_soutenance' into release_3.0.11

parents 9ddd2273 0592d55d
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -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)
+2 −2
Original line number Diff line number Diff line
@@ -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é
+2 −2
Original line number Diff line number Diff line
@@ -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).
@@ -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' => [
+3 −2
Original line number Diff line number Diff line
@@ -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;
@@ -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);
+1 −2
Original line number Diff line number Diff line
@@ -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);

@@ -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