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.