bonjour;j'etudie la gestion des groupes d'alfresco...

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

bonjour;j'etudie la gestion des groupes d'alfresco...

bonjour;

j'etudie la gestion des groupes d'alfresco et je tombe sur un probleme

je recupere le bean authorityService,
je suis bien en admin, hasAdminAuthority(); me renvoie true.

j'aimerais donc ensuite ajouter une personne a mon groupe.
mon groupe existe bien, authService.authorityExists("GROUP_groupe"); renvoie true.

le probleme est sur mes utilisateurs, je n'arrive pas executer:
authService.addAuthority("GROUP_groupe", "admin");

une exeption est lévé qui a comme message null …

y a t'il une syntaxe particuliere que je n'aurais pas comprise apres lecture de org.alfresco.web.bean.GroupsBean

j'espere avoir été suffisamment précis  dans mes explications, en espérant dans un futur proche pouvoir
communiquer mon travail.

Merci d'avance
1 Reply
zeth_4310
Member II

Re: bonjour;j'etudie la gestion des groupes d'alfresco...

une bonne nuit de sommeil et j'ai trouver mon erreur:
erreur bete de programmation ….

pour indiquer comment faire pour ajouter un utilisateur à un groupe
si jamais quelqu'un d'autre cherchais à le faire :
      FacesContext facesContext = FacesContext.getCurrentInstance();
      authService = (AuthorityService)facesContext.getApplication().getVariableResolver().resolveVariable(facesContext, "authorityService");
      UserTransaction tx = null;
      try {
         FacesContext context = FacesContext.getCurrentInstance();
         tx = Repository.getUserTransaction(context);
         tx.begin();
         authService.addAuthority(groupname, username);
         tx.commit();
      } catch (Throwable err) {
         try {
            if (tx != null) {
               tx.rollback();
            }
         } catch (Exception tex) {
         }
         Utils.addErrorMessage(MessageFormat.format(Application.getMessage(FacesContext.getCurrentInstance(), Repository.ERROR_GENERIC), err.getMessage()), err);
      }
Attention : il faut être connecter en admin pour pouvoir effectuer l'opération