Проверка прав доступа к элементам
Чтобы проверить права на элементы у текущего пользователя (например узнать в каких ресурсах он может создавать геозоны) используется команда core/check_items_billing:
svc=core/check_items_billing¶ms={"items":[<long>],
"access":<text>,
"serviceName":<text>}
При ответе на запрос проверяются права доступа у текущего пользователя к элементу в соответствии с подключенными сервисами. Так, например, пользователь имеет права на создание POI в интересующем его ресурсе, но согласно сервису он исчерпал лимит допустимого количества POI, следовательно данный ресурс не войдет в результирующий массив.
Параметры
Название | Описание |
items | массив идентификаторов элементов |
access | уровень доступа: доступ отсутствует (deny), просмотр (view), выполнение команд (exec_cmd), редактирование (edit), управление (manage) |
serviceName | название сервиса (см. Подробная информация об учетной записи) |
Возвращаемый результат
[
<long> /* массив элементов, на которые у текущего пользователя есть указанные в запросе права */
]
Возможные ошибки
Код | Значение |
1 | недействительная сессия |
2 | неверное имя сервиса |
3 | неверный результат |
4 | неверный формат или значение параметров |