UDFSicherheit und Privilegien - 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.

UDFSicherheit und Privilegien

Um eine zu erstellenUDF, benötigen Sie die Erlaubnis zur Verwendung von language for SQL oder plpythonu (Python). Standardmäßig LANGUAGE SQL wird USAGE ON gewährtPUBLIC, aber Sie müssen bestimmten Benutzern oder Gruppen explizit USAGE ON LANGUAGE PLPYTHONU gewähren.

Um die Nutzung für zu widerrufenSQL, widerrufen Sie zunächst die Nutzung vonPUBLIC. Gewähren Sie dann SQL nur bestimmten Benutzern oder Gruppen die Nutzung, die zur Erstellung berechtigt sind SQLUDFs. Das folgende Beispiel widerruft die Nutzung SQL vonPUBLIC. Daraufhin wird die Nutzung der Benutzergruppe erlaubt udf_devs.

revoke usage on language sql from PUBLIC; grant usage on language sql to group udf_devs;

Um eine ausführen zu könnenUDF, müssen Sie für jede Funktion über die entsprechende Berechtigung verfügen. Standardmäßig wird die Berechtigung zum Ausführen von new UDFs erteiltPUBLIC. Um die Nutzung einzuschränken, widerrufen Sie diese Berechtigung PUBLIC für die Funktion. Gewähren Sie die Berechtigung anschließend den spezifischen Einzelpersonen oder Gruppen.

Das folgende Beispiel widerruft die Ausführung einer Funktion f_py_greater vonPUBLIC. Daraufhin wird die Nutzung der Benutzergruppe erlaubt udf_devs.

revoke execute on function f_py_greater(a float, b float) from PUBLIC; grant execute on function f_py_greater(a float, b float) to group udf_devs;

Superuser haben standardmäßig alle Berechtigungen.

Weitere Informationen erhalten Sie unter GRANT und REVOKE.