PG_DEFAULT_ACL - Amazon Redshift

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

PG_DEFAULT_ACL

Speichert Informationen zu Standard-Zugriffsberechtigungen. Für weitere Informationen zu Standard-Zugriffsberechtigungen vgl. ALTER DEFAULT PRIVILEGES.

PG_DEFAULT_ACL ist für alle Benutzer sichtbar. Superuser können alle Zeilen sehen; reguläre Benutzer können nur ihre eigenen Daten sehen. Weitere Informationen finden Sie unter Sichtbarkeit der Daten in Systemtabellen und Ansichten.

Tabellenspalten

Spaltenname Datentyp Beschreibung
defacluser integer ID des Benutzers, für den die aufgeführten Berechtigungen angewendet werden.
defaclnamespace OID Die Objekt-ID des Schemas, in dem die Standardberechtigungen angewendet werden. Wenn kein Schema angegeben ist, lautet der Standardwert 0.
defaclobjtype character

Der Objekttyp, für den Standardberechtigungen angewendet werden. Gültige Werte sind:

  • r-relation (Tabelle oder Ansicht)

  • f–function

  • p–stored procedure

defaclacl aclitem[]

Eine Zeichenfolge, die die Standardberechtigungen für den angegebenen Benutzer oder die Benutzergruppe und den Objekttyp definiert.

Wenn die Berechtigungen einem Benutzer gewährt werden, hat die Zeichenfolge die folgende Form:

{ username=privilegestring/grantor }

username (Benutzername

Der Name des Benutzers, dem die Berechtigungen gewährt werden. Wenn der Benutzername fehlt, werden die Berechtigungen PUBLIC gewährt.

Wenn die Berechtigungen einer Benutzergruppe gewährt werden, hat die Zeichenfolge die folgende Form:

{ "group groupname=privilegestring/grantor" }

privilegestring

Eine Zeichenfolge, die definiert, welche Berechtigungen gewährt werden.

Folgende Werte sind zulässig:

  • r–SELECT (lesen)

  • a–INSERT (anhängen)

  • w–UPDATE (schreiben)

  • d–DELETE

  • x – Gewährt die Berechtigung zum Erstellen einer Fremdschlüsseleinschränkung (REFERENCES).

  • X–EXECUTE

  • * – Zeigt an, dass der Benutzer, der die vorige Berechtigung erhält, diese Berechtigung seinerseits anderen gewähren kann (WITH GRANT OPTION).

grantor

Der Name des Benutzers, der die Berechtigungen gewährt hat.

Das folgende Beispiel zeigt an, dass der Benutzer admin dem Benutzer dbuser alle Berechtigungen, einschließlich WITH GRANT OPTION, gewährt hat.

dbuser=r*a*w*d*x*X*/admin

Beispiel

Die folgende Abfrage gibt alle für die Datenbank definierten Standardberechtigungen zurück.

select pg_get_userbyid(d.defacluser) as user, n.nspname as schema, case d.defaclobjtype when 'r' then 'tables' when 'f' then 'functions' end as object_type, array_to_string(d.defaclacl, ' + ') as default_privileges from pg_catalog.pg_default_acl d left join pg_catalog.pg_namespace n on n.oid = d.defaclnamespace; user | schema | object_type | default_privileges -------+--------+-------------+------------------------------------------------------- admin | tickit | tables | user1=r/admin + "group group1=a/admin" + user2=w/admin

Das Ergebnis im vorherigen Beispiel zeigt, dass für alle vom Benutzer admin im Schema tickit erstellten neuen Tabellen admin SELECT-Berechtigungen für user1, INSERT-Berechtigungen für group1 und UPDATE-Berechtigungen für user2 gewährt.