2016-12-15 57 views
5

Bir kullanıcı için ayrıcalıkların biçimi ile ilgili olarak anlaşmazlıklar tanımlaması gereken postgresql_user modülü için documentation. biçimi seçenekleri tablosunda bu şekilde tarif edilmektedir:Ansible "postgresql_user" modülü "özel" parametresi sözdizimi clearification

priv: Privileges in “priv1/priv2” or table privileges in “table:priv1,priv2,…” format 

:

priv | PostgreSQL privileges string in the format: table:priv1,priv2 

Bununla birlikte, örnekler altında kullanım başka bir biçimde

priv: "CONNECT/products:ALL" 
priv: "ALL/products:ALL" 
# Example privileges string format 
INSERT,UPDATE/table:SELECT/anothertable:ALL 

Yine bir başka biçimi söz Ansible Loves PostgreSQL blog yayını verilen Salt okunur erişimle kullanıcı oluştururken sorun yaşıyorum, yani tüm tablolarda SELECT imtiyazı.

Birisi kullanmak için doğru biçimde biraz ışık tutabilir, örnek olarak tüm tablolarda salt okunur bir kullanıcı erişimi vererek örneklenebilir mi?

cevap

1

postgresl_user kaynağında parse_privs işlevi var. Yani priv beklenen biçimi için en iyi kaynak olarak görünmektedir:

Bu / benziyor
Format: 
     privileges[/privileges/...] 
Where: 
     privileges := DATABASE_PRIVILEGES[,DATABASE_PRIVILEGES,...] | 
      TABLE_NAME:TABLE_PRIVILEGES[,TABLE_PRIVILEGES,...] 

ayrıcalıkları için ayırıcı olduğunu ve : bu tablo için bir tablo adı için ayırıcı ve ayrıcalık (ler) 'dir . ,, bir tablo için ayrıcalıkları ayırır.