//mediante consulta lucene devolvemos todos los grupos del store correspondiente
var grupos=search.luceneSearch("user://alfrescoUserStore","TYPE:\"{http://www.alfresco.org/model/user/1.0}authorityContainer\"");
var miembros=[];
var usuarios_del_grupo="";
if (grupos == null || grupos==undefined)
{
status.code = 404;
status.message = "No se han encontrado grupos";
status.redirect = true;
}
else
for(var i=0;i<grupos.length;i++){
//comprobamos que el grupo tenga miembros
if(grupos[i].properties["usr:members"]!=null && grupos[i].properties["usr:members"]!=undefined)
//recorremos la coleccion de estos
for(var j=0;j<grupos[i].properties["usr:members"].length;j++)
//vamos creando una cadena que recoja estos valores y los presente en la misma columna
usuarios_del_grupo="-"+grupos[i].properties["usr:members"][j]+"-"+usuarios_del_grupo;
else//si no tiene miembros metemos un valor vacio ya que debe existir
//el mismo numero de miembros que de grupos para la plantilla de presentacion
usuarios_del_grupo=" ";
// OTRA FORMA UN POCO MAS "CLARA" DE HACER LO MISMO SERÍA
// var grupo=people.getGroup(grupos[i].properties["usr:authorityName"]);
// if(grupo.properties["usr:members"]!=null && grupo.properties["usr:members"]!=undefined)
// for(var j=0;j<grupo.properties["usr:members"].length;j++)
// usuarios_del_grupo="-"+grupo.properties["usr:members"][j]+"-"+usuarios_del_grupo;
// else
// usuarios_del_grupo=" ";
//añadimos la cadena a la coleccion de miembros para cada grupo
miembros.push(usuarios_del_grupo);
usuarios_del_grupo="";
}
model.members=miembros;
model.groups = grupos;
<h3>WEBSCRIPT PARA CONSULTA GENERAL DE GRUPOS Y SUS MIEMBROS</h3>
<style type="text/css">
td.estilo_de_celda1 {
background-color: #FFFFFF; color: #003366;
}
td.estilo_de_celda2 {
background-color: #DEE5EC; color: #003366;
}
td.estilo_de_celda3 {
background-color: #C6D8EB; color: #003366;
}
</style>
<#assign estilo_aplicado=1>
<#assign cont=0>
<table cellpadding=2>
<tr>
<td class="estilo_de_celda3"><b>Grupo</b></td>
<td class="estilo_de_celda3"><b>Miembros</b></td>
</tr>
<#list groups as group>
<tr>
<#if estilo_aplicado==1>
<td class="estilo_de_celda1">${group.properties["usr:authorityName"]}</td>
<td class="estilo_de_celda1">${members[cont]}</td>
<#assign estilo_aplicado=0>
<#else>
<td class="estilo_de_celda2">${group.properties["usr:authorityName"]}</td>
<td class="estilo_de_celda2">${members[cont]}</td>
<#assign estilo_aplicado=1>
</#if>
</tr>
<#assign cont=cont+1>
</#list>
</table>
<webscript>
<shortname>Consulta general de Grupos y Miembros</shortname>
<description>
Muestra una tabla con los Grupos de usuario y sus Miembros
</description>
<url>/api/grupos</url>
<format default="html" />
<authentication>user</authentication>
<transaction>required</transaction>
</webscript>
var scriptURL= "/consulta/search?nombre="+searchText+"&sitio="+sitio;
var connector = remote.connect("alfresco");
var result = connector.call(scriptURL);
model.body = result;
Content from pre 2016 and from language groups that have been closed.
Content is read-only.
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.