pg_default_acl #В каталоге pg_default_acl хранятся определения прав, изначально присваиваемые создаваемым объектам.
Таблица 52.17. Столбцы pg_default_acl
Тип столбца Описание |
|---|
Идентификатор строки |
OID роли, связанной с этой записью |
OID пространства имён, связанного с этой записью, или ноль, если запись глобальная |
Тип объекта, права для которого определяет эта запись: |
Права доступа, назначаемые объекту данного типа при создании |
В каталоге pg_default_acl описываются начальные права доступа, которые будут связаны с объектом, принадлежащим заданному пользователю. В настоящее время есть два типа записей: «глобальные», с defaclnamespace = ноль, и «внутрисхемные», относящиеся к конкретной схеме. Если присутствует глобальная запись, она переопределяет обычный жёстко фиксированный набор прав для данного типа объектов. Если присутствует внутрисхемная запись, она представляет набор прав, добавляемый к набору прав, определённых глобально или жёстко заданных по умолчанию.
Обратите внимание, что если запись ACL в другом системном каталоге содержит значение NULL, это трактуется как жёстко заданные права доступа по умолчанию для соответствующего объекта, а не как текущие значения из pg_default_acl. Каталог pg_default_acl используется только в момент создания объекта.