PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So beschränken Sie den Zugriff auf die Datenbank in PostgreSQL

Manchmal müssen Sie den Zugriff auf die Datenbank in PostgreSQL aus Sicherheitsgründen oder aus anderen Gründen einschränken. In diesem Artikel sehen wir uns an, wie Sie den Zugriff auf die Datenbank in PostgreSQL einschränken können.


So beschränken Sie den Zugriff auf die Datenbank in PostgreSQL

Hier sind die Schritte zum Einschränken des Zugriffs auf die Datenbank in PostgreSQL. Grundsätzlich erstellen wir eine neue Rolle und erteilen ihr ausgewählte Berechtigungen für unsere Datenbanktabellen. Dann erstellen wir einen Datenbankbenutzer und weisen ihm die neue Rolle zu, die wir erstellt haben. Auf diese Weise hat der Datenbankbenutzer nur Zugriff auf die Tabellen, auf die unsere neu erstellte Rolle zugreifen kann.


1. Rolle erstellen

Melden Sie sich bei PostgreSQL an und führen Sie den folgenden Befehl für eine neue Rolle aus. Ersetzen Sie den Rollennamen gemäß Ihrer Anforderung.

postgres-# CREATE ROLE new_role;


2. Berechtigung einschränken

Führen Sie die folgenden Befehle aus, um den Zugriff der neu erstellten Rolle auf die Datenbank sample_database einzuschränken .

postgres-# GRANT CONNECT ON DATABASE sample_database TO new_role;

Außerdem gewähren wir Zugriff auf alle Tabellen öffentlich Schema. Sie können den Schemanamen gemäß Ihren Anforderungen ändern.

postgres-# GRANT USAGE ON SCHEMA public TO new_role;
postgres-# GRANT SELECT ON ALL TABLES IN SCHEMA public TO new_role;

Wenn Sie die Auswahlberechtigung für bestimmte Tabellen (z. B. sample_table) erteilen möchten, führen Sie den folgenden Befehl aus

postgres-# GRANT SELECT ON sample_table IN SCHEMA public TO new_role;

Wenn Sie eine Ansicht (z. B. sample_view) haben, für die Sie Zugriff auf new_role gewähren möchten, führen Sie auf ähnliche Weise den folgenden Befehl aus.

postgres-# GRANT SELECT ON sample_view IN SCHEMA public TO new_role;


3. Benutzer erstellen

Schließlich erstellen wir einen PostgreSQL-Benutzer und weisen diesem Benutzer die neu erstellte Rolle zu. Aktualisieren Sie new_user und user_password Geben Sie in den folgenden Befehlen Ihren Benutzernamen und Ihr Passwort ein.

postgres-# CREATE USER new_user WITH PASSWORD 'user_password';
postgres-# GRANT new_role TO new_user;

Hoffentlich hilft Ihnen dieser Artikel dabei, den Benutzerzugriff in PostgreSQL einzuschränken. Ubiq macht es einfach, Daten zu visualisieren und sie in Echtzeit-Dashboards zu überwachen. Testen Sie Ubiq kostenlos.