AnsweredAssumed Answered

Pb droit web script

Question asked by thomasberment on Jan 20, 2011
Latest reply on Jan 21, 2011 by thomasberment
Bonjour, j'ai un petit soucis au niveau de mon web script :

if(serviceRegistry.getAuthorityService().getAuthoritiesForUser(theUserName) != null){
         Set<String> theSet = serviceRegistry.getAuthorityService().getAuthoritiesForUser(theUserName);
         if ((theSet.size() < 1) || (theSet.size() > 2)){
            this.getLogger().logTechnicalError(EnumTraitementMetierLevel.ERREUR.getCode(), "L'utilisateur est dans plusieurs groupes : " + theSet.size());
            return "";
         }else{
            String[] myElt = new String[Constantes.NB_MAX_GROUP_PER_USER];
            int i = 0;
            String theGroup = "";
            Iterator<String> it = theSet.iterator();
            while (it.hasNext()) {
                myElt[i] = (String) it.next();
                i++;
            }
            for (int j=0;j<myElt.length;j++){
               if (!Constantes.THE_GROUP_EVERYONE.equals(myElt[j])){
                  theGroup = myElt[j].substring(Constantes.INT_COUNT_WORD_GROUP);   
               }
            }
            return theGroup;
         }
      }

Il me permet de récupérer le groupe d'un utilisateur. Seulement ce web script doit être appelé par des utilisateurs communs. Lorsque je fait des tests j'obtient : "Access Denied.  You do not have the appropriate permissions to perform this operation."
Avec mon admin je peux sans pb avoir le groupe.

Je cherche une solution pour passer outre ce problème de droit, (session admin, …).

Pouvez-vous m'aider ?
Merci.

Outcomes