<webscript>
<shortname>Crear grupo</shortname>
<description>Nuevo grupo en Alfresco</description>
<url>/esoft/grupo?nombre={nombre}</url>
<format default="xml"/>
<authentication>user</authentication>
<transaction>required</transaction>
</webscript>
var nuevo = null;
var grupoExiste = null;
var busca = people.getGroup(args.nombre);
if( busca == null)
{
people.createGroup(null,args.nombre);
busca = people.getGroup(args.nombre);
nuevo = busca;
model.nuevo = nuevo;
}
else
{
grupoExiste = "Este grupo ya existe";
model.grupoExiste = grupoExiste;
}
<#if nuevo??>
<grupo>${nuevo.id}</grupo>
</#if>
<#if grupoExiste??>
<grupo>${grupoExiste}</grupo>
</#if>
var nuevo = null;
var grupoExiste = null;
var busca = people.getGroup("GROUP_" + args.nombre);
if( busca == null)
{
people.createGroup(null,args.nombre);
busca = people.getGroup("GROUP_" + args.nombre);
nuevo = busca;
model.nuevo = nuevo;
}
else
{
grupoExiste = "Este grupo ya existe";
model.grupoExiste = grupoExiste;
}
Saludos y bienvenido al foro!!
<webscript>
<shortname>Crear un usuario</shortname>
<description>Nuevo usuario en Alfresco</description>
<url>/esoft/usuario?nombre={nombre}</url>
<format default="xml"/>
<authentication>user</authentication>
<transaction>required</transaction>
</webscript>
var nuevo = null;
var usuarioExiste = null;
var busca = people.getPerson(args.nombre);
if( busca == null)
{
people.createPerson(args.nombre);
busca = people.getPerson(args.nombre);
nuevo = busca;
model.nuevo = nuevo;
}
else
{
people.deletePerson(args.nombre);
usuarioExiste = "Este usuario ya existe";
model.usuarioExiste = usuarioExiste;
}
<#if nuevo??>
<usuario>${nuevo.id}</usuario>
</#if>
<#if usuarioExiste??>
<usuario>${usuarioExiste}</usuario>
</#if>
people.createPerson(args.nombre);
busca = people.getPerson(args.nombre);
busca.properties["cm:firstName"] = "adri";
busca.properties["cm:lastName"] = "jim";
busca.properties["cm:email"] = "adri@adri.com";
busca.save();
nuevo = busca;
model.nuevo = nuevo;
Tendrás opción de modificar las propiedades de la persona…lo que no tengo muy claro (no sé como lo habran resuelto) es el tema del password. busca = people.createPerson(args.nombre);
busca.properties["cm:firstName"] = "adri";
busca.properties["cm:lastName"] = "jim";
busca.properties["cm:email"] = "adri@adri.com";
busca.save();
nuevo = busca;
model.nuevo = nuevo;
people.addAuthority(grupo, usuario);
Donde ambos son los nodos que representan al grupo padre y al usuario, respectivamente.void setPermission(string permission, string authority)
El cual asigna al nodo un permiso a la autoridad (usuario o grupo) indicada.document.setPermission("Contributor",grupo);
space.setPermission("Contributor",grupo);
Pero como le asigno a space el space que yo quiera, tengo que hacer alguna busqueda?
var nuevo = null;
var usuarioExiste = null;
var login="";
var nombre="";
var apellidos="";
var email="";
var empresa="";
var password="";
login=args["login"];
nombre=args["nom"];
apellidos=args["ape"];
email=args["email"];
empresa=args["emp"];
password=args["pwd"];
var busca = people.getPerson(login);
var TextoUsuario= null;
var busca2=null;
if( busca == null)
{
nuevo = people.createPerson(login);
nuevo.properties["cm:userName"]=login;
nuevo.properties["cm:firstName"]=nombre;
nuevo.properties["cm:lastName"] = apellidos;
nuevo.properties["cm:email"] =email;
nuevo.properties["cm:organizationId"] =empresa;
nuevo.properties["cm:password"]=password;
nuevo.save();
busca2= people.enablePerson(login);
model.nuevo = nuevo;
TextoUsuario = "El usuario de login:" + login + " y con el nombre " + nombre + " " + apellidos + ", email = " + email +",empresa=" + empresa +", password=" + password +" se ha creado con éxito! En la habilitación el resultado ha sido: "+busca2+";
model.TextoUsuario=TextoUsuario;
}
else
{
//people.deletePerson(args.nombre);
TextoUsuario = "El usuario de login:" + login + " y con el nombre " + nombre + " " + apellidos + ", email = " + email +",empresa=" + empresa +", password=" + password +" NO se ha creado!!REVISE QUE NO EXISTA PREVIAMENTE!";
model.TextoUsuario=TextoUsuario;
}
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.