Ich versuche, SELECT
einer Gruppe in Redshift Berechtigungen zuzuweisen . Also habe ich eine Gruppe und einen Benutzer in dieser Gruppe erstellt:
CREATE GROUP data_viewers;
CREATE USER <user> PASSWORD '<password>' IN GROUP data_viewers;
Jetzt möchte ich dieser Gruppe erlauben, Daten aus jeder Tabelle lesen zu können:
GRANT SELECT ON ALL TABLES IN SCHEMA PUBLIC TO GROUP data_viewers;
Der Befehl kehrt zurück GRANT
. Wenn ich mich jetzt als neu erstellter Benutzer mit Redshift verbinde und ein Problem SELECT * FROM something.something;
erhalte , wird Folgendes angezeigt :
Erlaubnis für Schema etwas verweigert
Ich habe versucht, Berechtigungen für etwas zu erteilen. GRANT SELECT ON ALL TABLES IN SCHEMA something TO GROUP data_viewers;
Dies hat jedoch nichts geändert.
Wie kann ich Benutzern aus meiner Gruppe erlauben, SELECT
Daten aus einer beliebigen Tabelle im Schema abzurufen?
quelle
DEFAULT PRIVILEGES
in Redshift Bescheid, bevor ich diese Antwort las! Es hat das Problem für mich vollständig gelöst!Ich hatte das gleiche Bedürfnis nach einem schreibgeschützten Redshift-Benutzer. Nachdem die Dokumentation zu lesen, ich kam mit bis eine Reihe von Anfragen:
Wenn Sie den Benutzer später tatsächlich entfernen möchten, müssen Sie so ziemlich rückwärts gehen.
quelle