Groupe 1A (socle)

Date de création : 29 novembre 2004
Dernière modification : 29 novembre 2004
Diffusion : Esup-Portail

Users.java

Users.java est une classe statique regroupant des méthodes relatives aux utilisateurs du portail :

getUserDisplayName

Cette méthode permet de faire correspondre un nom courant (prénom NOM) à un login utilisateur. Par défaut cette méthode utilise l'attribut uPortal "displayName".

public static String getUserDisplayName(String login);



String nom = Users.getUserDisplayName("admin");

Important : cette méthode réalise un mécanisme de cache afin de limiter les requêtes LDAP pour les utilisateurs qui reviennent souvent. Inutile d'implémenter un second mécanisme dans les canaux qui l'utilisent.


getUserDisplayName

Cette méthode est identique à la précédente mais permet de spécifier quel attribut uPortal utiliser pour afficher le nom d'utilisateur :

public static String getUserDisplayName(String login, String attribute);

String nom = Users.getUserDisplayName("admin", "cn");

Important : cette méthode réalise un mécanisme de cache afin de limiter les requêtes LDAP pour les utilisateurs qui reviennent souvent. Inutile d'implémenter un second mécanisme dans les canaux qui l'utilisent.


getUsersDisplayName

Cette méthode est identique à la précédente mais traite cette fois une liste de logins.

public static Map getUsersDisplayName(Collection logins);



Collection logins = new Vector();

logins.add("etu1");

logins.add("etu2");

Map res = Users.getUsersDisplayName(logins);

Important : cette méthode réalise un mécanisme de cache afin de limiter les requêtes LDAP pour les utilisateurs qui reviennent souvent. Inutile d'implémenter un second mécanisme dans les canaux qui l'utilisent.


getUsersDisplayName

Cette méthode est identique à la précédente mais permet de spécifier l'attribut uPortal à utiliser.

public static Map getUsersDisplayName(Collection logins, String attribute);



Collection logins = new Vector();

logins.add("etu1");

logins.add("etu2");

Map res = Users.getUsersDisplayName(logins, "cn");

Important : cette méthode réalise un mécanisme de cache afin de limiter les requêtes LDAP pour les utilisateurs qui reviennent souvent. Inutile d'implémenter un second mécanisme dans les canaux qui l'utilisent.


getDisplayName

Cette méthode est identique à la première mais retourne null au lieu de Utilisateur inconnu en cas de problème ce qui permet de tester la validitié d'un login.