Gestion de Usuarios con WebScript

RECU-0082 (Recurso Ejemplo)

Descripción

Código correspondiente al archivo GestionUsuarios.get.desc.xml

<webscript>
  <shortname>GestionUsuarios</shortname>
  <description>Operaciones que se puede realizar con un usuarios en Alfresco</description>
  <url>/sample/GestionUsuarios</url>
  <format default="html">argument</format>
  <authentication>guest</authentication>
</webscript>

Código correspondiente al archivo GestionUsuarios.get.html.ftl

<html>
  <body>
    <img src="/servicios/madeja/%24%7Burl.context%7D/images/logo/AlfrescoLogo32.png" alt="Alfresco" />
    ${salida}   
  </body>
</html>

Código correspondiente al archivo GestionUsuarios.get.js

Declaramos las variables necesarias

model.salida="";
var folder = roothome.childByNamePath("Company Home");
var nombregrupo="grupo_prueba";
var groupPrefix="GROUP_";

Creamos el grupo

people.createGroup(nombregrupo);

Movemos un usuario a un grupo espeficico

var user="admin";    
    var lista=0;
    var srcGrpNode=people.getGroup(groupPrefix+nombregrupo);
    var authority = people.getPerson(user);
   
   
    if(authority)
    {
       people.addAuthority(srcGrpNode,authority);
       model.salida+="1.-añadido usuario: \" "+user+" \" al grupo "+ nombregrupo+"<br>";
    }

Obteniendo usuarios de un grupo especifico

var grupoObtenido = people.getGroup(groupPrefix+nombregrupo); 
    lista = people.getMembers(grupoObtenido);
       
    for(var i=0;i<lista.length;i++)
    {
    model.salida+="usuario "+i+ "es :"+(lista[i]).name+"<br>";   
    }

Eliminamos al usuario del grupo especifico

people.removeAuthority(srcGrpNode,authority);

Borramos al grupo

people.deleteGroup(srcGrpNode);