Веб-приложение с GeoServer / OpenLayers, которое разрешает доступ к определенным слоям определенным пользователям

Это был бы хороший безопасный способ, имея веб-приложение Angular / C # для доступа к слою карты GeoServer конкретным пользователем, чтобы у каждого пользователя были свои собственные карты, доступные только ему.

GeoServer Version 2.16.0 Git Revision 1ace4fd0a0fb861fd343435c8cbddc60af793adb Дата сборки 18 сентября 2019 г., 10:40

Сценарий будет таким: Пользователь входит в веб-приложение, и теперь, когда он авторизован, он может просматривать все свои слои карты Geoserver, используя openLayers.

Я попытался установить "Ann New Authority Url" в свойствах слоя, но выдает ошибку

java.lang.reflect.UndeclaredThrowableException


person KaiOsmon    schedule 08.10.2019    source источник


Ответы (1)


Обычный подход - создать рабочее пространство для каждого пользователя и используйте систему аутентификации GeoServer, чтобы разрешить только это пользователь для доступа к этой рабочей области.

В Руководство по GeoServer, которое описывает все, что вам нужно знать.

person Ian Turton    schedule 10.10.2019
comment
Спасибо за ответ, не могли бы вы уточнить, как это делается? - person KaiOsmon; 11.10.2019
comment
В документации показано, как настроить файлы безопасности, но как это сделать через API? Создать рабочую область, ограниченную определенными пользователями, и Создать пользователя и разрешить ему доступ к определенной рабочей области? - person KaiOsmon; 11.10.2019
comment
см. docs.geoserver.org /latest/en/api/#/latest/en/api/1.0.0/ для получения подробной информации о конечных точках безопасности REST API. - person Ian Turton; 12.10.2019