You are not logged in.
Salut.
Situation actuelle
A chaque connexion l'ensemble des droits dynamiques sont supprimés et recalculer en appliquant le moteur de règle sur le compte de l'utilisateur.
Problème :
Ce peut devenir assez long... (plusieurs centaines de règles)
Proposition :
Configuration de l'authentification
1/ ajouter un champ : use_timestamp (je ne suis pas sur que tous les serveurs LDAP gère correctement cette valeur).
2/ ajouter un champ ldap_timestamp dans chaque compte utilisateur
3/ raz du champ lors de la modification du moteur de règle
4/ raz du champ lors du changement de méthode d'authentification
5/ lors de la connexion, rejouer les règles si :
- use_timestamp du serveur à true
et
- ldap_timestamp est nul
ou
- ldap_timestamp < timestamp du compte
6/ après la connexion
- ldap_timestamp = timestamp du compte
Votre avis ?
Ticket or not ticket ?
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline
est-ce que le timestamp LDAP des objets liés engenre une modif du timestamp des utilisateurs ?
du style les groupes ?
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline
Pas dans tous les cas...
Si l'appartenance à un groupe est enregistrée dans les attributs de l'utilisateur (genre memberOf) c'est bon.
Si les menbres du groupe sont enregistrés dans les attributs du groupe (genre attribut member) c'est pas bon.
C'est clairement une optimisation qui ne marchera que dans certains.
Oui, je sais, pas glop.
Mais j'ai pas trouvé d'autres idées pour optimiser cette recherche.
++
Dév. Fedora 29 - PHP 5.6/7.0/7.1/7.2/7.3/7.4 - MariaDB 10.3 - GLPI master
Certifié ITILv3 - RPM pour Fedora, RHEL et CentOS sur https://blog.remirepo.net/
Offline
il y a une autre solution : recalcul des droit que tous les X jours.
+ possibilité de forcer la synchro au prochain démarrage.
Mais ce n'est pas satisfaisant non plus.
MoYo - Julien Dombre - Association INDEPNET
Contribute to GLPI : Support Contribute References Freshmeat
Offline