sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man skapar en skrivskyddad användare i PostgreSQL

Skrivskyddade användare är mycket användbara för rapporteringsändamål eftersom de har begränsad skrivskyddad åtkomst till databaser, tabeller och fält. I den här artikeln kommer vi att titta på hur man skapar en skrivskyddad användare i PostgreSQL.


Hur man skapar en skrivskyddad användare

Här är stegen för att skapa skrivskyddade användare i PostgreSQL.


1. Skapa roll

Logga in på PostgreSQL och kör följande kommando för att skapa en skrivskyddad roll läsåtkomst . Byt ut rollnamnet enligt dina krav.

postgres-# CREATE ROLE readaccess;


2. Tilldela behörighet

Kör följande kommandon för att tilldela åtkomst till nyskapad roll, för databasen mydb . Du kan ändra databasnamn enligt dina krav.

postgres-# GRANT CONNECT ON DATABASE mydb TO readaccess;

Vidare kommer vi att ge tillgång till alla tabeller i offentliga schema. Du kan ändra schemanamnet enligt dina krav.

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

Om du vill ge select-behörighet för specifika tabeller (t.ex. mytable) kör följande kommando

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

Läs också:Topp 5 verktyg för databasdesign


3. Skapa användare

Slutligen skapar vi en PostgreSQL-användare och tilldelar den nyskapade rollen till den användaren. Uppdatera read_user och läs_lösenord i kommandon nedan med ditt användarnamn och lösenord.

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

Förhoppningsvis hjälper den här artikeln dig att skapa skrivskyddade användare i PostgreSQL. Ubiq gör det enkelt att visualisera data och övervaka dem i realtidsinstrumentpaneler. Prova Ubiq gratis.

  1. MariaDB ROWNUM() Förklarad

  2. Oracle 12:Gå med på kommaseparerad lista?

  3. Hur man återställer/ändrar MySql root-lösenord på kommandoraden i ubuntu linux

  4. Hur man visar objektberoenden i Access 2016