get_items_access

Para saber qué derechos de acceso tiene actualmente un usuario a los objetos, utilice el método user/get_items_access.

Copied!
svc=user/get_items_access&params={
  "userId": <long>,
  "directAccess": <bool>,
  "itemSuperclass": "<text>",
  "flags": <uint>
}

Parámetros

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

Parámetro Descripción
userId* ID del usuario.
directAccess* Devolver solo los objetos a los que el usuario tiene derechos de acceso directos.
itemSuperclass* Tipo de objeto. Para ver la lista de tipos, consulte Tipos de objetos.
flags Flags que indican qué se devuelve: 0x1, el nivel de acceso combinado; 0x2, el nivel de acceso directo. Los flags se utilizan solo si directAccess es false (consulte Respuesta).

Respuesta

La respuesta contiene solo los objetos a los que el usuario actual también tiene acceso. El formato de la respuesta depende de los parámetros directAccess y flags.

Si directAccess es true, o si directAccess es false y flags es 0 o no se indica, la respuesta se devuelve en el siguiente formato:

Copied!
{
  "<text>": <long>  /* ID del elemento: nivel de acceso combinado. */
}

Si directAccess es true, el parámetro flags se ignora.

Si directAccess es false y flags no es 0, la respuesta se devuelve en el siguiente formato:

Copied!
{
  "<text>": {         /* ID del elemento. */
    "cacl": <long>,   /* Nivel de acceso combinado (flag 0x1). */
    "dacl": <long>    /* Nivel de acceso directo (flag 0x2). */
  }
}

Cada objeto contiene solo los campos que corresponden a los flags indicados.

Para ver la descripción de los derechos de acceso, consulte Flags de acceso.

Si la solicitud falla, se devuelve un código de error.

Códigos de error

Código de error Descripción
4 Error de validación de parámetros.
7 No se pudo obtener el usuario o el usuario actual no tiene el derecho de acceso Administrar derechos de acceso del usuario al usuario indicado. Este derecho de acceso no es necesario para obtener los derechos de acceso del usuario actual.

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