webForumDet fria alternativet

GRANT på databas?

2 svar · 157 visningar · startad av ikaros

ikarosMedlem sedan juni 2000114 inlägg
#1

Hej!

jag sitter och sätter upp användarrättigheter på en postgresql-server. först skapar jag användaren:

CREATE USER test PASSWORD 'password';

sedan vill jag ge användaren rättigheter på alla tabeller i en speciell databas. då använder jag GRANT:

GRANT SELECT ON nånting TO test;

enligt dokumentationen går det endast att ge rättigheter på tabellnivå, men jag vill ju ge rättigheter på alla tabeller i hela databasen. finns det verkligen inget bättre sätt än att köra GRANT på varenda tabell som finns och som kommer att finnas?

Engine^Medlem sedan dec. 20003 887 inlägg
#2

Jag vet att det går att använda en kommaseparator för att lägga GRANT för flera användare, men inte om det är möjligt för flera tabeller. Det skulle väl se ut som något sånt här isånnafall:

GRANT SELECT ON tabell1, tabell2, ..., tabell[i]n[/i] TO användare

Jag är dock skeptisk.

ikarosMedlem sedan juni 2000114 inlägg
#3

jodå, det verkar faktiskt som det går! och i brist på bättre lösningar så är det faktiskt ett ganska bra alternativ. får komma ihåg att uppdatera listan på tabeller och köra GRANT igen när jag lägger till nya bara.

129 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)