PMB¶
Lorsque PMB est installé pour la gestion de la bibliothèque il est possible d'en extraire les comptes utilisateurs pour qu'ils soient automatiquement ajoutés sur le serveur AbulÉdu
AbulÉdu direct¶
C'est la partie "facile" que je ne documente pas vu qu'on n'a pas encore le cas, pour l'instant on aimerait faire PMB -> ProxyEPN -> AbulÉdu
AbulÉdu via ProxyEPN¶
Dans PMB les comptes utilisateurs se trouvent dans la table empr dans laquelle on trouve le login pmb (numéro) et le mot de passe en clair !
SELECT * FROM empr
Décision d'export de PMB -> ProxyEPN: on créé des comptes prenom.nom avec le même mot de passe que sur PMB et il faut trouver un moyen de garder le lien avec l'ID.
Correspondances PMB <-> ProxyEPN¶
Table PMB <----> ProxyEPN
PMB -> base de données table empr_categ
1 Enfants 365 0.00 3 Personnel mairie Médiathèque 365 0.00 5 Jeunes 365 0.00 7 Adultes Médiathèque 365 23.47 8 Consultation internet 365 0.00 9 Scolaires 365 0.00 10 Collectivité-dépôt 365 0.00 11 Adultes Bibliothèque 365 6.60 12 Crèches 365 0.00 13 Adultes (gratuit) 365 0.00 14 Enfants bibliothèque 365 0.00 15 Jeunes bibliothèque 365 0.00
ProxyEPN -> data/lists/internet_access.ini
1 = Accès total 2 = Blocage total 3 = LB - Enfant 4 = LN - Ado 5 = LN - Ado sans messagerie 6 = LN - Adulte
PMB <---> ProxyEPN
-> comptes collectifs interdits: collectivité crèche et scolaires -> comptes nominatifs nécessaires dans proxyepn
1 enfant 3 enfant 3 perso mairie mediathq 6 adulte 5 jeunes 4 ado 7 adultes mediatheque 6 adulte 8 consultattion internet 6 adulte 9 scolaires 2 blocage total 10 collectivites depot 2 blocage total 11 adultes bibliotheque 6 adultes 12 crèches 2 blocage total 13 adultes gratuits 6 adultes 14 enfants bibliotheque 3 enfant 15 jeunes bibliotheque 4 adoGestion des mots de passes de PMB si le champ mot de passe est vide:
- si pas de mot de passe -> 2 LETTRE NOM + 2 DERNIER DATE NAISSANCE
- si pas de date de naissance -> 2 LETTRE NOM + 00
Modification de la base de données de PMB¶
Maintenant que la synchronisation PMB -> ProxyEPN fonctionne bien on aimerait accélérer tout ça un peu (actuellement ça demande 30 minutes de traitement toutes les nuits sur le serveur EPN) ... en ne synchronisant que les comptes modifiés ... rien de plus simple on ajoute un champ à la table empr de pmb pour garder une trace des enregistrements modifiés:
ALTER TABLE empr ADD lastmodified TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP;
Et comme ça le script de synchro ne tentera de modifier que les utilisateurs modifiés depuis la dernière synchro ...