2016-12-15 11 views
5

documentation postgresql_user मॉड्यूल के लिए उपयोगकर्ता के लिए विशेषाधिकारों को प्रारूप के संबंध में स्वयं के साथ विवादों को परिभाषित किया जाना चाहिए। प्रारूप विकल्प तालिका में इस तरह के रूप में वर्णित है:उत्तरदायी "postgresql_user" मॉड्यूल "निजी" पैरामीटर सिंटैक्स क्लीयरिफिकेशन

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

हालांकि, उदाहरण उपयोग नीचे दिए गए किसी अन्य स्वरूप

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

ब्लॉग पोस्ट Ansible Loves PostgreSQL अभी तक एक और प्रारूप का उल्लेख है:

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

मुझे केवल पढ़ने के लिए उपयोग करने वाले उपयोगकर्ताओं को बनाने में परेशानी हो रही है, यानी सभी तालिकाओं पर चयन विशेषाधिकार।

क्या किसी ने उपयोग करने के लिए सही प्रारूप पर कुछ प्रकाश डाला, उदाहरण के लिए सभी तालिकाओं पर उपयोगकर्ता को केवल पढ़ने के लिए उपयोग करके उदाहरण दिया गया?

उत्तर

1

postgresl_user के स्रोत में parse_privs फ़ंक्शन है। यही कारण है कि priv की उम्मीद प्रारूप के लिए सबसे अच्छा स्रोत हो रहा है:

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

यह / की तरह लग रहा विशेषाधिकारों के लिए विभाजक है, और : कि तालिका के लिए एक तालिका नाम के लिए विभाजक, और विशेषाधिकार (रों) है । , विशेषाधिकारों को किसी तालिका के लिए अलग करता है।

संबंधित मुद्दे