Aşağıda, yeni kullanıcı (oturum açma) oluşturmak ve PostgreSQL'de belirtilen bir tablo için salt okunur erişim izni vermek gibi görünen komutların bir listesi bulunmaktadır.
Bu komutların yeterli ayrıcalıklarla oturum açıldığında yürütüldüğünü varsayalım (yani postgres
varsayılan kurulumda oturum aç).
CREATE ROLE user_name NOSUPERUSER NOCREATEDB
NOCREATEROLE NOINHERIT LOGIN PASSWORD 'pwd' VALID UNTIL 'infinity';
Şimdi veritabanı select
tablo tab_abc
üzerinde vermek istiyorum db_xyz
, bu yüzden işte gidiyor (veritabanı db_xyz
PgAdmin veya bunun gibi bir şey üzerinden geçerli olarak seçilir):
grant select on tab_abc to user_name;
Soru şu: bu yeterli mi yoksa daha fazla hibe olmalı (veritabanı connect
, usage
belki)?
Bu komutlar benim için çalışıyor gibi görünüyor, ancak varsayılan yüklememde varsayılan güvenlik ayarları var. Sunucu yöneticisi daha güçlü güvenlik yapılandırdıysa hangi ek hibeleri eklemeliyim?
Ben vermek gerekmez görünüyor connect
, ne de usage
ki implicite vermeyi kabul ederken - select
? Her zaman öyle mi?