Rendre le code plus générique pour faciliter les déploiement externes
Cette issue relève les choses à améliorer pour faciliter le déploiement de LabNbook à l'extérieur de l'UGA , en particulier en ce qui concerne le LDap. Le but est uniquement pour le moment de lancer la réflexion et soulever les points de vigilance.
- Role : NA
- Page(s) / Url(s) : NA
- Comportement attendu : Les configurations propres à l'université devraient être configurable
- Comportement actuel (si besoin) : Il reste quelques bout de code qui sont directement liés au déploiement à l'UGA, afin de faciliter le déploiement dans d'autres université il faudrait les passer en configurations ou en BD
- Proposition technique :
-
Administrateur(s) : utiliser une table ou une colonne sur la table user ou une variable de configuration (id_user de(s) admin(s)) -
Mission et utilisateur de test -
remplacer variable en dur par variable de configuration -
mettre la possibilité de désactiver la page /report/test
-
- LDAP
- Rendre les classes liées au Ldap génériques :
-
Passer tous les liens institutions CAS soit en BD soit en variable de configuration -
Déplacer tout ce qui touche au Ldap ( ldapUser.php
,ldap.php
etAgalan.php
) du namespace\App\Processes
vers un namespace dédié au ldap par exemple\App\Processes\Ldap
-
Déplacer dans Agalan.php
tout ce qui est propre au Ldap de l'UGA dansLdap.php
etLdapUser.php
-
Créer une classe abstraite Direcroty.php
qui comporte les méthodes publiques deAgalan.php
-
Ajouter une variable de configuration permettant de définir que classe utiliser comme Directory
, dans le cas de l'UGA:Agalan.php
__ -
Remplacer tous les appels direct à Agalan.php
par des appels aux classes génériques (dansapp/Http/Controllers/Auth/CasController.php
)
-
-
Changer tous les messages qui mentionnent AGALAN ( app/Http/Controllers/Auth/CasController.php
etapp/Http/Controllers/Auth/LoginController.php
-
Renommer les constante interne qui portent le nom AGALAN pour parler du ldap ( app/Http/Controllers/Auth/LoginController.php
,app/Http/Controllers/Auth/CasController.php
etapp/Processes/AddCSVLearners.php
) -
Supprimer les liens id_inst en dur dans du JS
- Rendre les classes liées au Ldap génériques :
-