MapSurfer — rest — layerAccess

Доступно только для пользователей с правами администратора

GET /layers/accesses

Структура запроса:


GET /layers/accesses?token=mbs90lon2a8

token: ключ доступа

Ответ:

Статус: 200 — успешное выполнение

Формат: json


[{
    "userId": 60,
    "layerId": 41,
    "groupId": 3,
    "organizationId": 1,
    "layerOrder": 9,
    "groupOrder": 6,
    "read": true,
    "write": false,
    "edit": true,
    "isEditable": true,
    "uniqueId": 257698053339,
    "layerName": "Название слоя",
    "groupName": "Название группы",
    "userLogin": "login",
    "userName": "ФИО пользователя"
},...]



// id пользователя, целое число
// id слоя, целое число
// id группы, целое число
// id организации, целое число
// порядковый номер слоя, целое число
// порядковый номер группы, целое число
// доступен к просмотру, булевое поле
// доступен к управлению, булевое поле
// доступен к редактированию, булевое поле
// редактируемый, булевое поле
// уникальный id, целое число
// название слоя, строка
// название группы, строка
// пользовательский логин, строка
// имя пользователя, строка

Статус: 500 — ошибка на сервере

Формат: text/plain

Содержит описание ошибки

Доступно только для пользователей с правами администратора

GET /layers/accesses/count

Структура запроса:


GET /layers/accesses/count?token=mbs90lon2a8

token: ключ доступа

Ответ:

Статус: 200 — успешное выполнение

Формат: json


{
    342
}



// количество прав доступа

Статус: 500 — ошибка на сервере

Формат: text/plain

Содержит описание ошибки

Доступно только для пользователей с правами администратора

POST /layers/accesses

Структура запроса:


POST /layers/accesses?token=mbs90lon2a8

token: ключ доступа

Пример запроса:

Формат: json


{
    "edit": false,
    "groupId": 18,
    "groupName": "Новое название группы слоя",
    "groupOrder": 1,
    "isEditable": true,
    "layerId": 36,
    "layerName": "Название слоя",
    "layerOrder": 25,
    "organizationId": 1,
    "read": true,
    "uniqueId": 257698051686,
    "userId": 60,
    "userLogin": "login",
    "userName": "ФИО пользователя",
    "write": false
}



// право на редактирование, булевое поле
// id группы, целое число
// название группы, строка
// порядковый номер группы, целое число
// доступен к редактированию, булевое поле
// id слоя, целое число
// название слоя, строка
// порядковый номер слоя, целое число
// id организации, целое число
// право на просмотр, булевое поле
// уникальный id, целое число
// id пользователя, целое число
// логин пользователя, строка
// имя пользователя, строка
// право на управление, булевое поле

Ответ:

Статус: 200 — успешное выполнение

Формат: json


{
    "read": true,
    "write": false,
    "edit": false,
    "userId": 60,
    "groupId": 18
}



// право на просмотр, булевое поле
// право на управление, булевое поле
// право на редактирование, булевое поле
// id пользователя, целое число
// id группы, целое число

Статус: 500 — ошибка на сервере

Формат: text/plain

Содержит описание ошибки

Доступно только для пользователей с правами администратора

GET /layers/accesses.xlsx

Структура запроса:


GET /layers/accesses.xlsx?token=mbs90lon2a88

token: ключ доступа

Ответ:

Статус: 200 — успешное выполнение

Формат: json

Возвращает бинарный файл

Статус: 500 — ошибка на сервере

Формат: text/plain

Содержит описание ошибки

GET /layers/datastores

Структура запроса:


GET /layers/datastores?token=mbs90lon2a8

token: ключ доступа

Ответ:

Статус: 200 — успешное выполнение

Формат: json


[{
    "id": 213,
    "name": "for_delete",
    "host": "178.213.247.170",
    "port": 5432,
    "database": "ssc",
    "login": "julia",
    "isInfrastructure": false,
    "schemaName": "rcku"
},...]



// id хранилища, целое число
// наименование хранилища, строка
// хост, строка
// порт, целое число
// название базы данных, строка
// логин пользователя, строка
// из инфраструктуры, булевое поле
// название схемы, с которой работает хранилище, строка

Статус: 500 — ошибка на сервере

Формат: text/plain

Содержит описание ошибки