get_items_access
Чтобы узнать, какими правами доступа к элементам пользователь обладает в данный момент, используйте метод user/get_items_access.
svc=user/get_items_access¶ms={
"userId": <long>,
"directAccess": <bool>,
"itemSuperclass": "<text>",
"flags": <uint>
}
Параметры
Обязательные параметры отмечены звездочкой (*).
| Параметр | Описание |
|---|---|
userId* |
ID пользователя. |
directAccess* |
Возвращать только те элементы, на которые у пользователя есть прямые права доступа. |
itemSuperclass* |
Тип элемента. Список типов смотрите в разделе Типы элементов. |
flags |
Флаги. Возвращать: 0x1 — комбинированный уровень доступа, 0x2 — прямой уровень доступа. Флаги используются, только если directAccess равен false (см. раздел Ответ). |
Ответ
Ответ содержит только те элементы, к которым у текущего пользователя тоже есть доступ. Формат ответа зависит от параметров directAccess и flags.
Если directAccess равен true или если directAccess равен false, а flags равен 0 или не указан, ответ возвращается в следующем формате:
{
"<text>": <long> /* ID элемента: комбинированный уровень доступа. */
}
Если directAccess равен true, параметр flags игнорируется.
Если directAccess равен false, а flags не равен 0, ответ возвращается в следующем формате:
{
"<text>": { /* ID элемента. */
"cacl": <long>, /* Комбинированный уровень доступа (флаг 0x1). */
"dacl": <long> /* Прямой уровень доступа (флаг 0x2). */
}
}
Каждый объект содержит только поля, соответствующие указанным флагам.
Описание прав доступа смотрите в разделе Флаги доступа.
В случае неудачного выполнения запроса возвращается код ошибки.
Коды ошибок
| Код ошибки | Описание |
|---|---|
| 4 | Ошибка проверки параметров. |
| 7 | Не удалось получить пользователя, или у текущего пользователя нет права доступа Управление правами доступа пользователя на указанного пользователя. Для получения прав доступа текущего пользователя это право не требуется. |