Se encuentra en:
Gestion de Usuarios con WebScript
RECU-0082 (Recurso Ejemplo)
Tabla de contenidos
- Área: Ejemplos Ampliados de Acceso a Alfresco
- Carácter del recurso: Recomendado
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);