[gepi-users] Gepi 1.4.3beta2 et Scribe...
Stephane Boireau (Animateur Secteur Bernay/Pont-Audemer)
stephane.boireau at ac-rouen.fr
Ven 4 Aou 21:25:24 CEST 2006
Bonjour,
Je viens de jeter un oeil aux fichiers concernant l'utilisation avec le LDAP
du Scribe... en songeant que ce qui m'arrangerait serait de disposer de
quelque chose d'analogue avec le LDAP de SambaEdu3 (généré à partir des
fichiers de GEP, il contient pas mal d'informations... dont les membres des
Cours (une fois les VS retournés par contre)).
Le login admin de SE3 entrera en conflit avec celui de GEPI, mais le
INSTALL.TXT indique comment procéder sur ce point.
Sinon, à part le problème de l'admin, j'ai l'impression qu'il y aurait assez
peu de choses à adapter.
Peu de choses dans /lib/session.php pour le login.
Pour les comptes:
Si j'ai bien compris, puisque le numind n'est pas récupéré dans l'import
professeurs.php de init_scribe, on compte sur le Scribe pour ce qui est de ne
pas recréer des comptes pour des profs déjà dans l'annuaire.
Pour les élèves idem, mais on récupère l'elenoet.
Par contre, on ne récupère pas directement les parents...
... a-t-on le ereno?
Il doit pouvoir être récupéré après coup avec les fichiers de gep pour assurer
la correspondance ereno/elenoet.
Dans disciplines.php, on importe les matières et c'est tout (pour le moment?).
Je n'ai pas de scribe pour tester... et pas d'accès ADSL pour le télécharger.
Est-ce que quelqu'un s'est penché sur l'authentification sur un annuaire
SambaEdu3?
J'ai creusé un peu et je ne saisis pas bien le fonctionnement de
openSession().
J'ai créé un nouveau compte 'adm', puis j'ai supprimé le compte 'admin'.
J'ai donné l'adresse du LDAP et le BASEDN de mon SE3 de test dans le
config_ldap.php pour commencer et fait écrire dans un fichier des infos de
debug pour voir où ça bloque.
Et j'ai bricolé le /lib/session.inc
L'authentification fonctionne, mais ce n'est pas très propre.
Pour ne pas tout développer, j'ai procédé comme si c'était un scribe
(cf. /INSTALL.TXT).
J'ai use_sso=ldap_scribe dans 'setting'.
Et j'ai ajouté une valeur pour obtenir une alternative:
INSERT INTO setting VALUES ('temoin_se3', 'oui');
Pour bien faire, il faudrait arranger les pages pour gérer un cas
use_sso=ldap_se3, mais je voulais juste tester...
On peut récupérer l'ELENOET des élèves et le NUMIND des profs depuis
l'annuaire du SE3 si l'import des comptes a été fait avec GEP.
Avec l'ELENOET, on doit pouvoir récupérer l'ERENO et assurer l'import des
responsables par la suite.
Reste que pour les cours, comme ils ne sont normalement renseignés avec
GEP/SE3 que lors du retour des VS, donc assez tard.
La méthode GEPI serait meilleure... une combinaison pour renseigner
temp_gep_import et permettre l'import des disciplines serait une bonne chose.
Je ne suis pas trop sûr d'avoir le temps... j'ai d'autres choses à faire avant
la rentrée.
Mais pour ceux qui veulent tester, je joins le session.inc modifié.
Merci.
--
Stéphane Boireau
Animateur TICE sur le Secteur de Bernay/Pont-Audemer (27)
PS:
Une remarque qui n'est pas propre au présent thème:
Les pages PHP génèrent souvent des pages sans le </body></html> lors de
commandes die() notamment, mais aussi sur d'autres affichages.
Par exemple, la fin du init_scribe/professeurs.php
Les navigateurs sont tolérants et ne s'en formalisent pas, mais ce serait plus
propre de générer des pages valides;o).
PS 2:
Dans l'auth LDAP, on trouve:
$login_search = ereg_replace("[^- at ._[:space:][:alnum:]]", "", $_login); //
securite
Je ne saisis pas bien ce que le ereg_replace cherche à éliminer.
En fait, j'ai testé le remplacement et cela a l'air de tout supprimer sauf les
caractères -, @, ., _, espace et les caractères alphanumériques.
Le ^ pour ereg désigne une négation, c'est ça?
-------------- section suivante --------------
Une pièce jointe non texte a été nettoyée...
Nom: session.inc.zip
Type: application/x-zip
Taille: 6191 octets
Desc: non disponible
Url: http://lists.adullact.net/pipermail/gepi-users/attachments/20060804/5dbed7ef/session.inc.bin
Plus d'informations sur la liste de diffusion gepi-users