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