50.17. pg_default_acl#

50.17. pg_default_acl

50.17. pg_default_acl #

Каталог pg_default_acl хранит начальные привилегии, которые будут назначены вновь созданным объектам.

Таблица 50.17. pg_default_acl Columns

Тип столбца

Описание

oid oid

Идентификатор строки

defaclrole oid (ссылается на pg_authid.oid)

OID роли, связанной с этой записью

defaclnamespace oid (ссылается на pg_namespace.oid)

OID пространства имен, связанного с этой записью, или ноль, если такового нет.

defaclobjtype char

Тип объекта, для которого предназначена данная запись: r = отношение (таблица, представление), S = последовательность, f = функция, T = тип, n = схема

defaclacl aclitem[]

Права доступа, которые должны быть установлены для этого типа объекта при создании


Запись pg_default_acl показывает начальные привилегии, которые должны быть назначены объекту, принадлежащему указанному пользователю. В настоящее время существуют два типа записей: глобальные записи с defaclnamespace = ноль и записи по схеме, которые ссылается на определенную схему. Если присутствует глобальная запись, то она переопределяет нормальные жестко заданные привилегии по умолчанию для типа объекта. Запись по схеме, если присутствует, представляет привилегии, которые должны быть добавлены к глобальным или жестко заданным привилегиям по умолчанию.

Обратите внимание, что когда запись ACL в другом каталоге является пустой, она считается представляющей жестко заданные привилегии по умолчанию для своего объекта, а не то, что может быть в pg_default_acl в данный момент. pg_default_acl используется только при создании объекта.