पोस्टग्रेएसक्यूएल 9.4 पर भी मालिक द्वारा अलर्ट टेबल को रोकना - postgresql, postgresql-9.4

हम पोस्टग्रेएसक्यूएल 9.4 का उपयोग कर रहे हैं।

हमें उपयोगकर्ताओं को एक टेबल पर एक अल्टर करने से रोकने की जरूरत है, मेज के मालिक भी नहीं

तालिका के मालिक को खुद को ALTER करने की अनुमति "अनुदान" करनी होगी।

मुझे लगता है कि यह टेबल की स्कीमा पर "केवल ध्वज पढ़ना" सेट करना होगा।

प्रश्न में तालिका किसी अन्य तालिका से विरासत में प्राप्त की जा रही है, अगर इसका कोई महत्व है।

आदर्श समाधान तालिका को "आप कर सकते हैं" जैसे संदेश को करने की अनुमति देगा क्योंकि .... "

क्या यह प्राप्त करने योग्य है? और यदि हां, तो कैसे?

उत्तर:

जवाब के लिए 0 № 1

यह शायद वह नहीं है जो आप वास्तव में चाहते हैं, लेकिन एक संभावित दिलचस्प प्रभाव:

विरासत तालिका बनाते समय, आपको करना होगायह मूल तालिका के मालिक के रूप में है, लेकिन फिर आप बच्चे की तालिका के मालिक को बदल सकते हैं। नया मालिक कॉलम के विरासत सेट को ड्रॉप / संशोधित करने में सक्षम नहीं होगा, हालांकि अभी भी डिफ़ॉल्ट / चेक / ट्रिगर / आदि को बदलने और नए कॉलम जोड़ने में सक्षम होगा।

क्या कुछ करने के लिए कुछ करने का सबसे आसान तरीका हैआप वास्तव में मालिक की भूमिका से पहुंच को नियंत्रित करना चाहते हैं: तालिकाओं तक पहुंचने के लिए एक अलग भूमिका बनाएं, और मालिक से डेटाबेस पर CONNECT विशेषाधिकार को निरस्त करें।


संबंधित सवाल
सबसे लोकप्रिय