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,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 SchemaSo 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 SchemaWir 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 werdenAuf 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 ändernDiese 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 ändernDiese 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 ändernJetzt 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.