sql >> Databáze >  >> RDS >> PostgreSQL

Jak vytvořit uživatele pouze pro čtení v PostgreSQL

Uživatelé pouze pro čtení jsou velmi užiteční pro účely vytváření sestav, protože mají omezený přístup pouze pro čtení k databázím, tabulkám a polím. V tomto článku se podíváme na to, jak vytvořit uživatele pouze pro čtení v PostgreSQL.


Jak vytvořit uživatele pouze pro čtení

Zde jsou kroky k vytvoření uživatele pouze pro čtení v PostgreSQL.


1. Vytvořit roli

Přihlaste se do PostgreSQL a spusťte následující příkaz pro vytvoření role pouze pro čtení přístup pro čtení . Nahraďte název role podle svého požadavku.

postgres-# CREATE ROLE readaccess;


2. Přiřadit oprávnění

Spusťte následující příkazy pro přiřazení přístupu k nově vytvořené roli pro databázi mydb . Název databáze můžete změnit podle svých požadavků.

postgres-# GRANT CONNECT ON DATABASE mydb TO readaccess;

Dále udělíme přístup ke všem tabulkám veřejně schéma. Název schématu můžete změnit podle svých požadavků.

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

Pokud chcete udělit oprávnění k výběru pro konkrétní tabulky (např. mytable), spusťte následující příkaz

postgres-# GRANT SELECT ON mytable IN SCHEMA public TO readaccess;

Přečtěte si také:5 nejlepších nástrojů pro návrh databáze


3. Vytvořit uživatele

Nakonec vytvoříme uživatele PostgreSQL a přiřadíme tomuto uživateli nově vytvořenou roli. Aktualizujte read_user a heslo pro čtení v příkazech níže s vaším uživatelským jménem a heslem.

postgres-# CREATE USER read_user WITH PASSWORD 'read_password';
postgres-# GRANT readaccess TO read_user;

Doufejme, že vám tento článek pomůže vytvořit uživatele pouze pro čtení v PostgreSQL. Ubiq usnadňuje vizualizaci dat a jejich sledování na řídicích panelech v reálném čase. Vyzkoušejte Ubiq zdarma.

  1. Přidejte třídění stránkování a vyhledávání pomocí jquery datatable

  2. Vrátit číslo z příkazu Oracle Select po datu analýzy

  3. C# volání oracle uložené funkce

  4. Jak spustit nezpracovaný SQL v SQLAlchemy