get_items_by_access

El método user/get_items_by_access devuelve los ID de los elementos del tipo especificado a los que un usuario tiene como mínimo los derechos de acceso especificados. Solo devuelve una lista de ID, por lo que es más rápido que user/get_items_access si necesita comprobar los derechos de acceso de un usuario a muchos elementos.

Copied!
svc=user/get_items_by_access&params={
	"userId":<long>,
	"itemSuperclass":"<text>",
	"reqAccess":<long>
}

Parámetros

Los parámetros obligatorios están marcados con un asterisco (*).

Parámetro Descripción
userId* ID del usuario.
itemSuperclass* Tipo de elemento, por ejemplo, avl_unit. Para ver la lista de tipos, consulte Tipos de objetos. Si pasa una cadena vacía, se devuelven elementos de todos los tipos.
reqAccess* Derechos de acceso requeridos: una máscara de flags de acceso. Un elemento se devuelve solo si el usuario tiene todos los derechos de la máscara. Para ver los flags, consulte Flags de acceso. Si el valor es 0 o menor, se devuelve una lista vacía.

El método comprueba solo los elementos a los que el usuario tiene derechos de acceso asignados directamente. Si el usuario tiene acceso a un elemento solo a través de un grupo (por ejemplo, a una unidad a través de un grupo de unidades), el elemento no se devuelve. Para obtener también los elementos disponibles a través de grupos, utilice user/get_items_access con directAccess igual a false.

La respuesta contiene solo los elementos a los que el usuario actual también tiene los derechos de reqAccess, incluidos los derechos obtenidos a través de grupos. Los demás elementos se excluyen de la lista sin que se produzca un error.

Para obtener los elementos de otro usuario, se necesita el derecho de acceso Administrar derechos de acceso del usuario a ese usuario. Para obtener sus propios elementos, no se requiere ningún derecho de acceso a su usuario.

Respuesta

Copied!
{
	"ids":[
		<long>,
		<long>,
		...
	]
}

Códigos de error

Código de error Descripción
4 Parámetros de entrada incorrectos.
7 No se pudo obtener el usuario actual, o no se encontró el usuario indicado en el parámetro userId, o usted no tiene el derecho de acceso Administrar derechos de acceso del usuario a este usuario.

Si nota un error en el texto, por favor resáltelo y presione Ctrl+Intro.