Projet

Général

Profil

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 ado
Gestion 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 ...

Redmine Appliance - Powered by TurnKey Linux