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 postgresvarsayılan kurulumda oturum aç).
CREATE ROLE user_name NOSUPERUSER NOCREATEDB
NOCREATEROLE NOINHERIT LOGIN PASSWORD 'pwd' VALID UNTIL 'infinity';
Şimdi veritabanı selecttablo tab_abcüzerinde vermek istiyorum db_xyz, bu yüzden işte gidiyor (veritabanı db_xyzPgAdmin 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, usagebelki)?
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 usageki implicite vermeyi kabul ederken - select? Her zaman öyle mi?