Справочный центр Wialon

get_items_access

Чтобы узнать, какими правами доступа к элементам пользователь обладает в данный момент, используйте метод user/get_items_access.

Copied!
svc=user/get_items_access&params={
  "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 или не указан, ответ возвращается в следующем формате:

Copied!
{
  "<text>": <long>  /* ID элемента: комбинированный уровень доступа. */
}

Если directAccess равен true, параметр flags игнорируется.

Если directAccess равен false, а flags не равен 0, ответ возвращается в следующем формате:

Copied!
{
  "<text>": {         /* ID элемента. */
    "cacl": <long>,   /* Комбинированный уровень доступа (флаг 0x1). */
    "dacl": <long>    /* Прямой уровень доступа (флаг 0x2). */
  }
}

Каждый объект содержит только поля, соответствующие указанным флагам.

Описание прав доступа смотрите в разделе Флаги доступа.

В случае неудачного выполнения запроса возвращается код ошибки.

Коды ошибок

Код ошибки Описание
4 Ошибка проверки параметров.
7 Не удалось получить пользователя, или у текущего пользователя нет права доступа Управление правами доступа пользователя на указанного пользователя. Для получения прав доступа текущего пользователя это право не требуется.

Если вы заметили ошибку в тексте, пожалуйста, выделите её и нажмите Ctrl+Enter.