cancel
Showing results for 
Search instead for 
Did you mean: 

Les personnes d'un group

libman
Champ in-the-making
Champ in-the-making
Bonjour,

Je voudrais recevoir une liste d'utilisateurs qui sont dans le group "Etudiants".

Comment est-ce que je peux faire cela? Je n'ai pas trouvé un service pour groups, et le PersonService ne contient pas des methodes pour les groupes.

Merci d'avance.
5 REPLIES 5

rivarola
Champ on-the-rise
Champ on-the-rise
Bonjour,

Il faut utiliser le bean "AuthorityService", qui a des méthodes comme "getContainedAuthorities".

libman
Champ in-the-making
Champ in-the-making
Merci,
Je vais essayer cela.

libman
Champ in-the-making
Champ in-the-making
Je n'ai pas compris ce que je dois faire avec ces functions.

Pouvez vous donnez plus de details?

Une sollution est de parcourir la liste des utilisateurs et regarder si ils on le group que je demande. Mais, je ne pense pas que cela est performant.

rivarola
Champ on-the-rise
Champ on-the-rise
Voila un exemple d'utilisation :

      Set set = new hashSet();
      String groupName = "GROUP_DEVELOPERS";

      if (authorityService.authorityExists(groupName)) {
        Set<String> users = authorityService.getContainedAuthorities(AuthorityType.GROUP, groupName, false);
        for (String member : users) {
          if (actorSelectionService.isElligibleUser(member))
            set.add(member);
        }
      }

libman
Champ in-the-making
Champ in-the-making
Trés bien!

J'ai testé cela avec: GROUP_PEOPLE (aussi que la première fois PEOPLE), mon groupe personnalisé. Je reçois toujours rien. Quant à getAuthorities(), j'ai cette liste:

GROUP_EVERYONE
ROLE_ADMINISTRATOR
GROUP_EMAIL_CONTRIBUTORS
Donc, où est mon groupe?

Merci.