Export LDAP

Plus d'informations
il y a 9 ans 8 mois #7638 par wolf
Export LDAP a été créé par wolf
Salut,

Je viens vous présenter le fruit de mon travail de ces deux dernières semaines : un ensemble d'outils pour exporter les inscrits Noethys dans LDAP.

Présentation de LDAP

Je suppose que tout le monde ne connait pas LDAP (je ne le connais vraiment moi-même que depuis deux semaines), je vais donc tâcher de vous le présenter le plus clairement possible.
LDAP c'est pour "Lightweight Directory Access Protocol", derrière ce nom se cache une base de données pour gérer des annuaires, c'est très pratique pour unifier plusieurs services et c'est très utilisé notamment en entreprise : contrairement à MySql ou chaque service a sa base de données utilisateur avec son propre format, avec LDAP tous les services utilisent la même base de données normalisée, ce qui veut dire qu'en changeant l'information à un endroit, elle s'en retrouve changé partout.

Pourquoi lier Noethys à LDAP ?

Tout d'abord, avant de demander pourquoi, il faut se demander quoi, mon script exporte tous les individus enregistrés dans Noethys ainsi que les activités auxquelles ils sont inscrit (il est aussi possible d'enregistrer des groupes ou des individus indépendamment de Noethys) .

Maintenant, pour expliquer l’intérêt, puisqu'un exemple vaux mieux qu'un long discoure, je vais vous présenter deux exemples :

Au patronage laïque où je suis en stage depuis juin il y a une salle informatique (sous Linux) ou les jeunes (ou adultes) se connectent, le problème est que les PCs se retrouvent vite remplis de tout et n'importe quoi, la solution est alors d'effacer à chaque fois toutes les données pour garder l'installation comme neuf, mais se pose alors un problème : et si l'utilisateur veut garder ses fichiers ?
La solution est de mettre en place un service d’hébergement de fichier, mais il faut alors que chacun ai un compte, c'est là que l'export LDAP entre en jeu : owncloud (le service en question) utilise LDAP pour ses utilisateurs, en exportant régulièrement les utilisateurs Noethys vers le LDAP, les inscrits ont automatiquement chacun leur session. De même, l'export des activités permet aux utilisateurs de partager des fichiers (photos par exemple) avec les autres membres de leur activité.

Le second exemple, c'est au niveau des mails qu'il se trouve, avec l'export des activités sous forme de groupe, il serait normalement possible de créer des mailing liste dynamiques. Noethys propose déjà l’envoie de mail de masse, mais une mailling list est plus adaptée pour la discussion.

Deux semaines pour ça ?

Non, sur les deux semaines, j'ai aussi développé deux interfaces web (avec flask, c'est en python + html + JS):
  • L'une pour les utilisateurs, les utilisateurs Noethys peuvent y changer leur mot de passe, consulter leurs informations et leurs groupes, les utilisateurs non Noethys eux peuvent en plus y changer leurs informations. Cette interface peut aussi servir à se créer un compte (les inscriptions peuvent être désactivé)
  • L'autre pour les administrateurs, ils peuvent aussi y changer les mots de passe (et information pour les utilisateurs non Noethys), consulter les informations et les groupes, ils peuvent en plus y créer des utilisateurs et des groupes non Noethys

En conclusion

Maintenant que les présentations sont finies, voici le lien du projet (hébergé sur mon git perso, si vous avez un avertissement de certificat, ne vous inquiétez pas, c'est normal ^^). La documentation est en anglais (et certainement pleine de fautes, je n'ai pas passé de correcteur orthographique), si vous avez des questions/remarques/suggestions, n'hésitez pas à m'en faire part.

http://gitlab.bad-wolf.fr/wolf/noethys2ldap

Membre de la MaisonDuLibre
Membre actif du projet OpenPathView
Mon blog, sur tout et rien : BadWolf World
Les utilisateur(s) suivant ont remercié: Ivan

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 8 mois #7654 par Claude
Réponse de Claude sur le sujet Export LDAP
Bonjour

Intéressant, mais je n'aurai pas l'occasion de regarder ça de près avant septembre
Mais je n'y manquerai pas

Claude

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 8 mois #7719 par Ivan
Réponse de Ivan sur le sujet Export LDAP
Bonsoir,

Quel boulot ! J'ai regardé tout ça avec attention. C'est vraiment très intéressant !

1ère question : Aurais-tu d'autres exemples d'utilisation en plus des 2 que tu as donné ?

2ème question : Pourquoi as-tu sélectionné FLASK pour l'interface web ? Ce n'est pas une question désintéressée car je cherche toujours un framework pour la future interface web de Noethys, mais je suis ennuyé car je n'en trouve pas qui soit compatible avec mon mutualisé OVH...

Ivan

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 9 ans 8 mois #7724 par wolf
Réponse de wolf sur le sujet Export LDAP
Salut,

Pour les autres exemples d'utilisations, j'ai cité ceux que mon maitre de stage m'a donné, mais de manière générale c'est utile pour tous services que l'on veux lier à Noethys. J'ai donné l’exemple d'owncloud, mais une meilleur finalité serais que chaque utilisateur ai une session Linux réseau, comme ça ils auraient non seulement leurs documents mais aussi leurs paramètres Linux, etc. de manière plus transparente pour eux. Il serait aussi possible d'ajouter la possibilité de permettre aux utilisateurs de corriger des données (email, téléphone, etc).

Concernant le choix de Flask, il y a quelques temps j'ai voulut me lancer dans le développement web, je voulait utiliser un framework python car habitué de python et ignorant de php ^^ Je m'était orienté vers Django, parce-qu’il est le plus connus, mais c'était un trop gros framework pour commencer, j'ai donc cherché et vu que Flask était un micro framework idéal pour débuter, c'est pour ça que je l'ai choisi. Malgré sa légèreté il permet tout de même de faire des trucs sympa.

Membre de la MaisonDuLibre
Membre actif du projet OpenPathView
Mon blog, sur tout et rien : BadWolf World

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.128 secondes
Propulsé par Kunena