Les personnes d'un group

cancel
Showing results for 
Search instead for 
Did you mean: 
libman
Member II

Les personnes d'un group

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
rivarola
Active Member

Re: Les personnes d'un group

Bonjour,

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

Re: Les personnes d'un group

Merci,
Je vais essayer cela.
libman
Member II

Re: Les personnes d'un group

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
Active Member

Re: Les personnes d'un group

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
Member II

Re: Les personnes d'un group

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.