1

Доступ к ресурсам нескольких учетных записей

Topic: Доступ к ресурсам нескольких учетных записей

День добрый!

В виалоне создан пользователь с правом доступа к ресурсам нескольких учетных записей. В виалоне соответственно видны данному пользователю все геозоны разрешенных учетных записей. При выполнении команды core/search_items после подключения под этим пользователем через Remote API в ответе возвращаются только геозоны первой по порядку учетной записи. Подскажите, можно ли каким либо образом получить доступ ко всем ресурсам учетных записей, доступных данному пользователю?

2

Доступ к ресурсам нескольких учетных записей

Re: Доступ к ресурсам нескольких учетных записей

какие именно права есть у пользователя, для просмотра геозон, ему нужны права именно на геозоны, флага на ресурс недостаточно.

Development Department
Gurtam
3

Доступ к ресурсам нескольких учетных записей

Re: Доступ к ресурсам нескольких учетных записей

zuve wrote:

какие именно права есть у пользователя, для просмотра геозон, ему нужны права именно на геозоны, флага на ресурс недостаточно.

В свойствах пользователя выставлен флаг "Просмотр" на учетные записи в целом. В веб-интерфейсе виалона все элементы этих учетных записей видимы для пользователя. Для получения этих элементов через Remote API этого недостаточно? Если нет - подскажите пожалуйста, каким образом можно установить права на геозоны, принадлежащие определенной учетной записи?

4

Доступ к ресурсам нескольких учетных записей

Re: Доступ к ресурсам нескольких учетных записей

ceib, используете ли вы следующий формат запроса:

<your_wialon_pro_address>/ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_resource","propName":"sys_name","propValueMask":"*","sortType":"sys_name"},"force":1,"flags":1,"from":0,"to":0xffffffff}&ssid=<your_sid>

Если вышеуказанный запрос не работает, то задайте вопрос ТП с указание доступов, чтобы можно было понять, что не так работает.

5

Доступ к ресурсам нескольких учетных записей

Re: Доступ к ресурсам нескольких учетных записей

nevl wrote:

Если вышеуказанный запрос не работает, то задайте вопрос ТП с указание доступов, чтобы можно было понять, что не так работает.

Нашел ошибку. Согласно документации в формате запроса core/search_items параметры from и to задают индексы элементов результирующего списка. В данном случае моя ошибка была в том, что считал элементами геозоны. Запрос передавался в формате:

<your_wialon_pro_address>/ajax.html?svc=core/search_items&params={"spec":{"itemsType":"avl_resource","propName":"sys_name","propValueMask":"*","sortType":"sys_name"},"force":1,"flags":0x00004000,"from":0,"to":1}&ssid=<your_sid>

Единица в параметре TO по факту задает не номер последней загружаемой геозоны, а номер учетной записи, из числа доступных для чтения. Соответственно в моем случае была установлена единица и происходила загрузка только по первой учетной записи.

В целом запрос отрабатывает правильно, но пометка в документации о таком нюансе  формата мне кажется не помешала бы.