Rotverschiebung Änderung Standardrechte

Rotverschiebung Änderung Standardrechte
„Amazon RedShift führt komplexe Datenbankabfragen und Datenanalyse -Jobs aus, die hoher Speicher- und Rechenleistung erfordern. RedShift ist so konzipiert, dass sie eine große Anzahl paralleler Rechenknoten verwendet, die die Möglichkeit bieten können, solche komplexen Aufgaben auszuführen.

In einem Rotverschiebungscluster können wir Berechtigungen oder Berechtigungen für alle Benutzer, Benutzergruppen und Datenbankschemas festlegen. Wenn ein Benutzer erstellt wird Standardrechte ändern Befehl. In diesem Artikel werden wir diskutieren, wie Sie den Benutzern spezifische Berechtigungen für Tabellen und Objekte erteilen können.”

Standardrechte anzeigen

Durch RedShift kann jeder Rotverschiebungsbenutzer die ihm zugewiesenen Berechtigungen anzeigen. Diese Informationen im Zusammenhang mit Benutzerberechtigten finden Sie in der genannten Tabelle pg_default_acl. Die folgende Auswahlabfrage kann in RedShift ausgeführt werden, um die Standardberechtigungen für die Benutzer abzurufen.

Wählen Sie DeFacluser als Benutzer aus,
DefaclnameSpace als Namespace,
Defaclobjtype als Object_Type,
DefaClaCl as default_privileges
Von "pg_catalog"."pg_default_acl";

Sie können sehen, dass an diesem Punkt keine Einträge in dieser Tabelle für Benutzer vorhanden sind.

Standardrechte ändern

In diesem Abschnitt sehen wir nun verschiedene Beispiele und Anwendungsfälle für diesen Befehl, um ihn vollständig zu verstehen. Lassen Sie uns zunächst einen Datenbankbenutzer erstellen, mit dem wir zeigen können, wie die Berechtigungen in RedShift verwaltet werden können.

Erstellen Sie User Demo_User mit Passwort 'Demo1234';

Nutzungsberechtigte an Benutzer einfügen

Angenommen, es gibt einen neuen Software -Ingenieur, der Ihrem Entwicklungsteam beiträgt, Sie haben seinen Redshift -Datenbankbenutzer erstellt und möchten ihm jetzt die Erlaubnis zur Einfügung von Daten in alle Datenbanktabellen geben, die in Zukunft erfolgen werden. Die folgende Abfrage erteilt dem Benutzer die Berechtigung zur Einführung.

Verändere die Standardrechte im Schema
Geben Sie einen Einsatz auf Tabellen an zu

So können Sie einem einzelnen Datenbankbenutzer Berechtigungen erteilen, um Daten in Ihre Rotverschiebungstabellen einzufügen. Diese Berechtigung wird den neu erstellten Tabellen in Zukunft automatisch zugewiesen und funktioniert nicht auf vorhandenen Tabellen.

Zu den Benutzergruppen zu Gewähren zu Gewähren

Sie können Benutzergruppen auch auf ähnliche Weise Berechtigungen zur Verfügung stellen, wie wir es bei einem einzelnen Benutzer getan haben. In diesem Abschnitt geben wir einer Benutzergruppe die Erlaubnis, Tabellen in einem Schema fallen zu lassen oder zu löschen.

Verändere die Standardrechte im Schema
Tischtische zu Gewähren zu Gewähren zu

Wir haben hier gezeigt, wie Sie Benutzergruppen für die Datenbanktabellen Berechtigungen zur Verfügung stellen können. Die Berechtigungen gelten automatisch für alle neuen Tabellen, die in Zukunft für diese bestimmte Benutzer- oder Benutzergruppe erstellt werden.

Ausführungsfunktionen Privilegien erhalten

Datenbankfunktionen sind Verfahren, die einen oder mehrere Eingabeparameter aufnehmen und eine einzelne Ausgabe im Ergebnis zurückgeben. Verwendung der Standardrechte ändern Befehl können Sie Ihren Redshift -Benutzern ermöglichen, Funktionen auszuführen, die in dieser Datenbank oder in dieser Schema erstellt werden. Die folgende Abfrage für die Standard -Standardrechte kann verwendet werden, um den Benutzern standardmäßig Ausführungsfunktionen zu gewähren.

Ändern Sie die Ausfallrechte für Funktionen aus, die auf Funktionen ausgeführt werden

Auf diese Weise können Sie Ihren Benutzern leicht die Erlaubnis erteilen, die Funktionen auszuführen.

Ermöglichen Sie den Benutzer, Berechtigungen zu gewähren

In allen anderen Fällen beobachten Sie, wie Sie die Berechtigungen von Benutzern und Gruppen direkt geben oder übernehmen können, aber die Standardrechte ändern Der Befehl kann noch einen Schritt weiter gehen, indem es einem Benutzer die Möglichkeit bietet, Berechtigungen von anderen Benutzern weiter zu gewähren oder zu widerrufen. Das, was Sie daran erinnern sollten, ist, dass es nur mit einem einzelnen Benutzer und nicht mit der Benutzergruppe funktioniert. Dies ist auch ein starker Befehl, also sollten Sie darauf vorsichtig sein.

Standardrechte ändern
Gewähren Sie alle auf Tischen
Zu Stipendienoption

Diese Abfrage führt hier zwei Funktionen aus. Erstens wird es dem genannten Benutzer alle Berechtigungen für die Rotverschiebungstabelle gewährt. Außerdem kann dieser Benutzer diese Erlaubnis anderen Benutzern weiter erteilt.

Privilegien von der Öffentlichkeit widerrufen

Der Befehl Redshift Revoke wird verwendet, um die Berechtigungen für Benutzer und Benutzergruppen zu blockieren. Hier erfahren Sie, wie Sie die angegebenen Berechtigungen von Benutzern in Ihrem Rotverschiebungscluster widerrufen oder zurücknehmen können. Dies ist wichtig, da Sie für die Sicherheit und Privatsphäre Ihrer Daten allen Benutzern die geringsten Berechtigungen geben müssen. Wenn ein Benutzer oder eine Gruppe keine bestimmte Berechtigungen verwenden müssen, müssen Sie sie beschränken, um Ihre Rotverschiebungsdatenbank am sichersten zu halten. Dafür brauchen Sie einfach den folgenden Befehl.

Standardrechte ändern
REPOKE UPDATE auf Tabellen
Von der Öffentlichkeit

Diese Abfrage beseitigt die Aktualisierungsgenehmigung für alle öffentlichen Nutzer und für alle zukünftigen Tabellen. Sie können auch einen bestimmten Benutzer, eine bestimmte Tabelle oder ein bestimmtes Schema angeben.

Deaktivieren Sie Benutzer, um Berechtigungen zu gewähren

Nehmen wir in der Vergangenheit an, Sie hatten mehrere Teammitglieder, die anderen Benutzern in Ihrem Team Privilegien gewähren konnten. Im Laufe der Zeit erkennen Sie nur, dass dies keine gute Option ist und Sie diese Erlaubnis zurücknehmen möchten. Die folgenden Abfragen für die Zahlungsausfallrechnung können verwendet werden, um Zuschussberechtigungen von den Benutzern zu widerrufen.

Standardrechte ändern
REVOKE GRANT -Option für die Ausführung von Verfahren widerrufen
AUS

Jetzt verfügt der Benutzer nicht über das Berechtigung, Ausführungsverfahren an andere Benutzer zu gewähren. Der Benutzer selbst führt jedoch seine eigenen Privilegien.

Abschluss

In Amazon RedShift können Sie die Berechtigungen ändern, die verschiedenen Benutzern, Benutzergruppen und der Öffentlichkeit zugewiesen werden Standardrechte ändern Befehl. Es verfügt über mehrere Optionen, mit denen Sie Berechtigungen in Bezug auf Datenbanktabellen, Funktionen oder Verfahren zulassen oder ändern können. Sie können auch andere Benutzer verwalten und ihnen Rechte geben, die Berechtigungen und Berechtigungen anderen Benutzern weiter zu gewähren.