Гибкие настройки прав доступа в CoGIS

Основные возможности платформы по управлению правами доступа к данным на просмотр и редактирование.

Платформа CoGIS предоставляет большой набор инструментов для настройки прав доступа к данным для чтения и редактирования, включая:

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