Скрытые и нередактируемые слои для PostgreSQL
Для карты, хранимой в PostgreSQL добавлена возможность скрывать слои от пользователей, либо же делать их нередактируемыми. Нередактируемые слои в диалоге открытия SQL карты отображаются серым. Изменение геометрии и параметров объектов в таких слоях заблокировано. Скрытые слои вообще не отображаются в этом диалоге и не загружаются.
Чтобы установить привилегии доступа к слою карты надо открыть pgAdmin (инструмент администратора, идет в стандартной инсталляции PostgreSQL), найти таблицу, соответствующую слою и открыть ее свойства. На закладке Привилегии для нужного пользователя или группы назначить атрибуты доступа к слою.
Также можно использовать SQL команду GRANT, например
GRANT ALL ON TABLE l70005 TO postgres;
GRANT SELECT ON TABLE l70005 TO user1;
Если пользователю назначена привилегия только на SELECT, он может просматривать слой, но не имеет права его редактировать. Если привилегия SELECT отсутствует, данный слой карты для пользователя не отображается. Чтобы у пользователя была возможность редактировать объекты слоя, он обязан иметь привилегии на SELECT, UPDATE, INSERT, DELETE, либо быть владельцем таблицы слоя.