Postgres'te yeni ve salt okunur bir kullanıcı oluştur


9

postgresqlBir Ubuntu makinesindeki mevcut bir veritabanında yeni bir kullanıcı oluşturmak istiyorum . Bu kullanıcıya tüm tablolara salt okunur erişim izni vermek istiyorum.

Nasıl yaparım? Ubuntu'da da yeni bir kullanıcı oluşturmam gerekiyor mu?

Teşekkürler,

Udi

Yanıtlar:


21

Bu makaleden referans alınmıştır!

Salt Okunur kullanıcı oluşturmak için komut dosyası:

CREATE ROLE Read_Only_User WITH LOGIN PASSWORD 'Test1234' 
NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION VALID UNTIL 'infinity';

Bu salt okunur kullanıcıya izin ata:

GRANT CONNECT ON DATABASE YourDatabaseName TO Read_Only_User;
GRANT USAGE ON SCHEMA public TO Read_Only_User;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO Read_Only_User;
GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO Read_Only_User;

Etkileyici! 6 yıldan fazla bir süre sonra yeni ve alakalı bir cevap.
Adam Matan

Buna değer. "Postgres'te salt okunur kullanıcı oluşturma" araması benim için en iyi bağlantıydı. İlgili bir örneği olan en iyi makale kitabımdaki bir kazanç.
Audrius

4

İşletim sisteminde yeni bir kullanıcı oluşturmanıza gerek yoktur. Sadece sorun:

USER yeni kullanıcı adı OLUŞTUR

psql (veya pgadmin veya istediğiniz herhangi bir araç) ile yeni bir kullanıcınız olacaktır. Bu kullanıcının erişimi, tablolarınızın ne için ayarlandığına bağlıdır. Ancak varsayılan olarak, hiçbir tabloda izinleri olmayacaktır, bu nedenle bunu VERMEK gerekir. Herkese açık gruba zaten izin verdiyseniz, kullanıcı en baştan bu izinlere sahip olacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.