Groupe 1A (socle)

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

Groups.java

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

getGroupName

Cette méthode permet de faire correspondre un nom de groupe à un identifiant de groupe.

public static String getGroupName(String id);



String nom = Groups.getGroupName("pags.1");

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


getGroupsName

Cette méthode est identique à la précédente mais traite cette fois une liste d'identifiants.

public static Map getGroupsName(Collections ids);



Collection ids = new Vector();

ids.add("pags.1");

ids.add("local.0");

Map res = Groups.getGroupsName(ids);

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


isMemberOf

Cette méthode permet de savoir si un utilisateur est membre d'un groupe.

public static boolean isMemberOf(String login, String id);



Groups.isMemberOf("admin", "local.0");

isMemberOf

Cette méthode est identique à la précédente mais traite directement une liste de groupes. Elle renvoie vrai si l'utilisateur appartient à au moins un groupe de la liste.

public static boolean isMemberOf(String login, Collection ids);



Collection ids = new Vector();

ids.add("pags.4");

ids.add("local.1");

Groups.isMemberOf("admin", ids);