get_items_access
Para saber qué derechos de acceso tiene actualmente un usuario a los objetos, utilice el método user/get_items_access.
svc=user/get_items_access¶ms={
"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:
{
"<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:
{
"<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. |