Bug #3166
ferméFiltrage des entités
100%
Description
Il faudrait ajouter un paramètre spécifiant un attribut LDAP sur lequel filtrer les entités remontées par la requête LDAP.
Afin d'afficher uniquement les services et les personnes (ex : exclure les ressources).
Mis à jour par Nicolas Eysseric il y a plus de 12 ans
- Statut changé de New à Feedback
Le paramètre Attribut indiquant si la personne est active ne serait-il pas suffisant ?
Mis à jour par Sebastien Vuillet il y a plus de 12 ans
Oui ça devrait être suffisant.
Par il n'y a pas un bug sur la fonctionnalité.
En lisant le code j'ai trouvé ça :
private boolean isUserActive(String activeAttribute, Attributes attrs) {
if (activeAttribute == null)
return true;
String actif = getFirstAttributeValue(attrs.get(activeAttribute));
return !StringUtil.getBooleanValue(actif);
}
public static boolean getBooleanValue(final String expression) {
return "true".equalsIgnoreCase(expression) || "yes".equalsIgnoreCase(expression)
|| "y".equalsIgnoreCase(expression) || "oui".equalsIgnoreCase(expression)
|| "1".equalsIgnoreCase(expression);
}
De plus, si l'attribut est vide est ce que l'entité est considérée comme inactive ?
Mis à jour par Sebastien Vuillet il y a plus de 12 ans
Après tests, il y a bien une inversion du paramètre.
Mis à jour par Sebastien Vuillet il y a plus de 12 ans
- Tracker changé de Feature à Bug
- Navigateur mis à Tous
- Votre version de Silverpeas mis à 5.9
- Votre base de données mis à PostgreSQL
Finalement c'est un bug...
Mis à jour par Nicolas Eysseric il y a plus de 12 ans
- Statut changé de Feedback à Closed
- Assigné à mis à Nicolas Eysseric
- Version cible mis à Version 5.9.3
- % réalisé changé de 0 à 100