Проверка прав доступа к элементам
Чтобы проверить права на элементы у текущего пользователя (например узнать в каких ресурсах он может создавать геозоны) используется команда core/check_items_billing:
svc=core/check_items_billing¶ms={"items":[<long>],
"accessFlags":<long>,
"serviceName":<text>}
При ответе на запрос проверяются права доступа у текущего пользователя к элементу в соответствии с подключенными сервисами. Так, например, пользователь имеет права на создание отчетов в интересующем его ресурсе, но согласно сервису он исчерпал лимит допустимого количества отчетов, следовательно данный ресурс не войдет в результирующий массив.
Параметры
Возвращаемый результат
[
<long> /* массив элементов, на которые у текущего пользователя есть указанные в запросе права */
]
Флаги доступа
Общие
Значение | Описание |
0x0001 | Просмотр элемента и его основных свойств |
0x0002 | Просмотр подробных свойств |
0x0004 | Управление доступом к элементу |
0x0008 | Удаление элемента |
0x0010 | Переименование элемента |
0x0020 | Просмотр произвольных полей |
0x0040 | Управление произвольными полями |
0x0080 | Редактирование не упомянутых свойств |
0x0100 | Изменение иконки |
0x0200 | Запрос сообщений и отчетов |
0x0400 | Редактирование рекурсивных элементов |
0x0800 | Управление журналом |
0x1000 | Просмотр административных полей |
0x2000 | Редактирование административных полей |
0x4000 | Просмотр прикрепленных файлов |
0x8000 | Редактирование прикрепленных файлов |
Объекты и группы объектов
Значение | Описание |
0x0000100000 | Редактирование настроек подключения (тип устройства, уникальный ID, телефон, пароль доступа, фильтрация сообщений) |
0x0000200000 | Создание, редактирование и удаление датчиков |
0x0000400000 | Редактирование счетчиков |
0x0000800000 | Удаление сообщений |
0x0001000000 | Выполнение команд |
0x0002000000 | Регистрация событий, назначение водителей и прицепов |
0x0004000000 | Просмотр настроек подключения (тип устройства, уникальный ID, телефон, пароль доступа, фильтрация сообщений) |
0x0010000000 | Просмотр интервалов техобслуживания |
0x0020000000 | Создание, редактирование и удаление интервалов техобслуживания |
0x0040000000 | Импорт сообщений |
0x0080000000 | Экспорт сообщений |
0x0400000000 | Просмотр команд |
0x0800000000 | Создание, редактирование и удаление команд |
0x4000000000 | Изменение детектора поездок и расхода топлива |
0x8000000000 | Использование объекта в заданиях, уведомлениях, маршрутах, ретрансляторах |
Пользователи
Значение | Описание |
0x100000 | Управлять правами доступа пользователя |
0x200000 | Действовать от имени этого пользователя |
0x400000 | Изменять флаги пользователя |
0x800000 | Просмотр push-уведомлений |
0x1000000 | Редактирование push-уведомлений |
Ретрансляторы
Значение | Описание |
0x100000 | Изменять настройки, включая остановку/запуск |
0x200000 | Добавлять и удалять объекты из ретранслятора, изменять их UID |
Ресурсы (Учетные записи)
Флаг | Описание |
0x0000000100000 | Просмотр уведомлений |
0x0000000200000 | Создание, редактирование и удаление уведомлений |
0x0000000400000 | Просмотр POI |
0x0000000800000 | Создание, редактирование и удаление POI |
0x0000001000000 | Просмотр геозон |
0x0000002000000 | Создание, редактирование и удаление геозон |
0x0000004000000 | Просмотр заданий |
0x0000008000000 | Создание, редактирование и удаление заданий |
0x0000010000000 | Просмотр отчетов |
0x0000020000000 | Создание, редактирование и удаление отчетов |
0x0000040000000 | Просмотр водителей и групп водителей |
0x0000080000000 | Создание, редактирование и удаление водителей и групп водителей |
0x0000100000000 | Управление учетной записью |
0x0000200000000 | Просмотр заказа и его свойств |
0x0000400000000 | Создание, редактирование, удаление заказов |
0x0100000000000 | Просмотр прицепов и групп прицепов |
0x0200000000000 | Создание, редактирование и удаление прицепов и групп прицепов |
Маршруты
Флаг | Описание |
0x0000000100000 | Редактировать свойства маршрута |
Другие
Значение | Описание |
0xffffffffffffffff | Устанавливает все возможные флаги доступа для элемента |