Actions
Anomalie #75
ferméProblèmes de cohérence dans les assignations de rôles
Début:
30/11/2010
Echéance:
% réalisé:
100%
Temps estimé:
Version ProxyEPN:
1.0
Description
La BDD EpnAdmin stocke les rôles des contacts dans 3 tables :
- sf_guard_user_group_structure_group : pour les liens anim/directeur sur un GEPN
- sf_guard_user_group_structure : pour les liens anim/directeur sur un EPN
- sf_guard_user_group : pour le lien générique anim/directeur d'un contact
2 problèmes apparaissent dans la version d'origine d'EpnAdmin :
- Les deux tables enregistrant les triplets contact/groupe/structure ne définissent pas de clé primaire sur ce triplet. En conséquence, des doublons sont possibles : un même contact peut être assigné plusieurs fois sur la même structure avec le même rôle.
Rien de vraiment génant, à part le fait que ce n'est pas très propre et un peu déstabilisant de pouvoir avoir plusieurs fois le même nom dans la liste des animateurs ou directeurs d'un EPN/GEPN.
- La dernière table est utilisée essentiellement pour déterminer le profil type d'un contact. Dès que celui-ci est déclaré animateur ou directeur d'un EPN/GEPN, le contact se trouve inscrit dans le groupe correspondant. Mais en cas de suppression d'un rôle sur une structure, ce lien est supprimé alors qu'il n'est pas forcément obsolète !
Par exemple, un contact est animateur sur 2 EPN, il a bien le profil animateur. Mais si on supprime son rôle sur un seul des deux EPN, son profil devient simple utilisateur alors qu'il devrait rester animateur.
Actions