5 июля, 2021
Время прочтения: 2 минуты
Гибкие настройки прав доступа в CoGIS
Время прочтения: 2 минуты
Основные возможности платформы по управлению правами доступа к данным на просмотр и редактирование.
Платформа CoGIS предоставляет большой набор инструментов для настройки прав доступа к данным для чтения и редактирования, включая:
- доступ до картографического сервиса в зависимости от авторизации пользователя: без ограничений, всем авторизованным пользователям, авторизованным пользователям из указанных групп
- доступные протоколы: OGC (WMS, WFS, WMTS, TMS) и ArcGIS Server REST API
- доступные функциональные возможности: генерация изображения карты по указанному экстенту, выдача тайлов из растрового кэша, идентификация объектов, поиск объектов и пр.
- ограничение выборки объектов слоёв на основе SQL-фильтров:
- включая подстановку аккаунта текущего пользователя, например выдать только те объекты, что созданы текущим авторизованным пользователем
- на основе вхождения пользователя в указанные группы, например для модератора выдавать все объекты, для неавторизованного пользователя – только объекты с утвержденным статусом, а для авторизованного пользователя – не только объекты с утвержденным статусом, но и те, что создал текущий пользовать
- настройка системы правил создания и редактирования объектов, файловых вложений и связей между объектами – для каждого сервиса можно задать несколько правил, в каждом из которых опционально задаются:
- группы пользователей
- доступные возможности (создание/редактирование/удаление объектов, добавление/удаление файловых вложений, добавление/удаление связей)
- список слоёв, на которые это правило распространяется
- список атрибутивных полей для ввода/редактирования значений в них
- возможность редактирования геометрии объекта
- атрибутивные ограничения (SQL-фильтр), в т. ч. с подстановкой аккаунта текущего пользователя, например для настройки редактирования только «своих» объектов
- пространственный фильтр по экстенту и заданному полигональному слою, например создавать и редактировать объекты только в пределах «своего» населённого пункта
- проверка обновлённого состояния объекта, чтобы он соответствовал настроенному атрибутивному ограничению и пространственному ограничению по экстенту или был в рамках указанных площадных объектов
- возможность сформировать слой на основе сложного SQL-запроса, включая запросы к другим таблицам, используя подстановку значений макросов, например выдать только те кварталы, в рамках которых есть хотя бы один объект, созданный текущим авторизованным пользователем
- определение слоя-маски для обрезки изображения карты по полигональным объектам из слоя, у которого задан SQL-фильтр с подстановкой аккаунта текущего пользователя
- настройка нескольких версий одной и той же интерактивной карты для разных групп пользователей
- настройка шаблона карточки объекта, в т. ч. с указанием полей для каждого слоя, доступных на просмотр и редактирование