sql >> Database teknologi >  >> RDS >> PostgreSQL

Sådan opretter du skrivebeskyttet bruger i PostgreSQL

Skrivebeskyttede brugere er meget nyttige til rapporteringsformål, da de har begrænset skrivebeskyttet adgang til databaser, tabeller og felter. I denne artikel vil vi se på, hvordan man opretter skrivebeskyttet bruger i PostgreSQL.


Sådan opretter du skrivebeskyttet bruger

Her er trinene til at oprette skrivebeskyttet bruger i PostgreSQL.


1. Opret rolle

Log ind på PostgreSQL og kør følgende kommando for at oprette skrivebeskyttet rolle læseadgang . Erstat rollenavnet efter dit krav.

postgres-# CREATE ROLE readaccess;


2. Tildel tilladelse

Kør følgende kommandoer for at tildele adgang til en nyoprettet rolle for databasen mydb . Du kan ændre databasenavnet efter dit behov.

postgres-# GRANT CONNECT ON DATABASE mydb TO readaccess;

Yderligere vil vi give adgang til alle tabeller i offentlige skema. Du kan ændre skemanavnet efter dit behov.

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

Hvis du vil give tilladelse til at vælge bestemte tabeller (f.eks. mytable), skal du køre følgende kommando

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

Læs også:Top 5 værktøjer til databasedesign


3. Opret bruger

Til sidst opretter vi en PostgreSQL-bruger og tildeler den nyoprettede rolle til denne bruger. Opdater read_user og læse_adgangskode i kommandoerne nedenfor med dit brugernavn og adgangskode.

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

Forhåbentlig hjælper denne artikel dig med at oprette skrivebeskyttet bruger i PostgreSQL. Ubiq gør det nemt at visualisere data og overvåge dem i dashboards i realtid. Prøv Ubiq gratis.

  1. jsonb vs jsonb[] for flere adresser til en kunde

  2. Hvordan fjerner jeg alle ikke-alfabetiske tegn fra streng i SQL Server?

  3. Sådan indlæses og administreres data i Microsoft Power BI

  4. Brug af Oracle JDeveloper Snippets med MySQL