-
Bug
-
Résolution: Pas un bug
-
Mineur
-
Aucune
-
6.02.30
-
Aucune
-
Aucune
Pour reproduire :
- Disposer d'un environnement avec un ldap et des utilisateurs importés
- Activer le cache sur les groupes dynamiques :
requete_groupe.req_ldap.expiration_cache_utilisateur=10 groupedsi.groupe_dyn.gestion_cache.delay=10 groupedsi.groupe_dyn.gestion_cache.active=1
- Créer un nouveau groupe, l'enregistrer
- Ouvrir le groupe, et cliquer sur "visualiser la liste" à 2 reprises
On arrive bien dans la fonction getVecteurUtilisateursCache, mais dés le début on utilise une fonction (getVecteurUtilisateurs) qui n'utilise pas le cache pour renvoyer les infos :
com.univ.objetspartages.om.RequeteGroupeDynamique
private Vector<String> getVecteurUtilisateursCache(final String codeGroupe, final Set<String> setCodesGroupesCache, final long ts) throws Exception { Vector<String> listeCodesUtilisateurs = null; if (! estGereParReqDyn(codeGroupe)) { listeCodesUtilisateurs = new Vector<>(0); } else { final Groupedsi groupeDsi = new Groupedsi(); try (ContexteDao ctx = new ContexteDao()) { groupeDsi.init(); groupeDsi.setCtx(ctx); if (groupeDsi.select(codeGroupe, "", "", "", "1") == 0) { return getVecteurUtilisateurs(codeGroupe); } else { groupeDsi.nextItem(); } }
De plus dans le "select" on passe un code incohérent, "#req#(uid=*)", dont la deuxième partie correspond à la requête du groupe