VUserGroupList

Representa a una lista de grupos de usuarios declarados en el servidor de aplicaciones.

Indice de funciones

Constructor

VUserGroupList()

Generales

void append( VUserGroup userGroup )

void append( VUserGroupList userGroupList )

VUserGroup getAt( Number index )

void removeAll()

void removeAt( Number index )

Number size()

void sortById()

void sortByName()

Documentación de funciones

Constructor

VUserGroupList()

Constructor. Crea una instancia de objeto de la clase VUserGroupList.

Funciones generales

void append( VUserGroup userGroup )

Añade un grupo de usuario a la lista.

Parámetros:

void append( VUserGroupList userGroupList )

Añade una lista de grupo de usuarios a la lista.

Parámetros:

  • userGroupList: objeto de la clase VUserGroupList.

VUserGroup getAt( Number index )

Devuelve un objeto de la clase VUserGroup con el grupo de usuario correspondiente a la posición especificada en el parámetro index.

Parámetros:

  • index: número que contiene la posición del grupo de usuario en la lista. La primera posición es la 0.

void removeAll()

Quitar todos los grupos de usuarios de la lista. Es decir, deja una lista de grupos de usuarios vacía. Esta función no elimina los grupos de usuarios del servidor.

void removeAt( Number index )

Quitar de la lista de grupos de usuarios el grupo de usuario que ocupa la posición indicada en el parámetro index.

Esta función no elimina los grupos de usuarios del servidor.

Parámetros:

  • index: número que contiene la posición del grupo de usuario en la lista. La primera posición es la 0.

Number size()

Devuelve el tamaño de lista, es decir el número de grupos de usuarios que contiene la lista.

void sortById()

Clasifica la lista de grupos de usuarios por el id de los grupos de usuarios.

void sortByName()

Clasifica la lista de grupos de usuarios por el nombre de los grupos de usuarios.

Ejemplos

Pedir un nombre, comprobar si existe un grupo de usuarios con ese nombre y, si no existe, crearlo

importApi("AdminApi");

var new_group = new VUserGroup();
var group_exist = new VUserGroup();
var group_list = new VUserGroupList();
var exists = 0;

var nombreGrupo = prompt("Escribe el nombre del grupo a crear");

theServerAdmin.getAllUserGroups(group_list);
for(var i=0;i<group_list.size();i++)
{
	group_exist = group_list.getAt(i);
	
	if ( group_exist.name()==nombreGrupo)
	{
		var exists = 1;
		alert("El grupo " + nombreGrupo + " ya existe.");
	}
}

if(exists==0)
{
	new_group.setName(nombreGrupo);
	new_group.setCanCreateSolutions(theRoot.varToBool("CREATE_SOLUTIONS"));
	new_group.setCanDeleteSolutions(theRoot.varToBool("DELETE_SOLUTIONS"));
	new_group.setCanRunDataClient(theRoot.varToBool("RUN_DATA_CLIENT"));
	new_group.setEditPermission(theRoot.varToString("SOLUTION_NAME"),0x02);
	theServerAdmin.addUserGroup(new_group)
}