2014-12-30 6 views
16

मुझे पता है कि अन्य threads that are similar हैं, लेकिन मुझे यकीन नहीं है कि वे पोस्टग्रेज़ के लिए प्रासंगिक हैं या नहीं।उपयोगकर्ता और भूमिका के बीच क्या अंतर है?

I am reading the PostgreSQL documentation which it reads as follows:

नोट: के रूप में अध्याय 20 में बताया गया है, PostgreSQL वास्तव में "भूमिकाओं" के मामले में विशेषाधिकार प्रबंधन करता है। इस अध्याय में, हम लगातार डेटाबेस उपयोगकर्ता का उपयोग "LOGIN विशेषाधिकार के साथ भूमिका" के लिए करते हैं।

क्या इसका मूल रूप से एक डेटाबेस उपयोगकर्ता भूमिका है? या क्या भूमिका और उपयोगकर्ता के बीच कोई अंतर है? क्या उपयोगकर्ताओं के पास पूर्ण विशेषाधिकार नहीं होने की संभावना है जबकि भूमिकाएं उपयोगकर्ता हैं जो हमेशा पूर्ण विशेषाधिकार प्राप्त करते हैं?

+0

[मैन्युअल से] (https://www.postgresql.org/docs/current/static/sql-createuser.html) "* उपयोगकर्ता बनाएं अब रोल बनाने के लिए उपनाम है। केवल अंतर यह है कि जब कमांड को उपयोगकर्ता बनाया गया है, LOGIN डिफ़ॉल्ट रूप से माना जाता है, जबकि नोलोजेन माना जाता है जब कमांड को वर्तनी बनाया जाता है * " –

उत्तर

15

Postgres, और कुछ अन्य डीबी सिस्टम के पिछले संस्करण, "समूह" (जो डेटाबेस ऑब्जेक्ट्स के लिए उपयोग प्रदान किए जाते हैं) और "उन" (जो लॉग इन कर सकते हैं और एक या अधिक समूहों के सदस्य हैं) के अलग-अलग अवधारणाओं की है।

पोस्टग्रेज़ के आधुनिक संस्करणों में, दो अवधारणाओं को विलय कर दिया गया है: एक "भूमिका" में लॉगिन करने की क्षमता हो सकती है, अन्य भूमिकाओं से "उत्तराधिकारी" की क्षमता हो सकती है (जैसे उपयोगकर्ता किसी समूह का सदस्य होता है, या समूह किसी अन्य समूह का सदस्य है), और डेटाबेस ऑब्जेक्ट्स तक पहुंच।

सुविधा के लिए, कई उपकरण और मैनुअल एक "उपयोगकर्ता" या "लॉगिन भूमिका" के रूप में लॉग-इन अनुमति के साथ किसी भी उपयोगकर्ता को देखें, और एक "समूह" या "समूह भूमिका", क्योंकि यह उपयोगी और आम बात है के रूप में बिना किसी भी मोटे तौर पर उस संरचना को रखने के लिए। यह पूरी तरह से शब्दावली का एक सम्मेलन है, और अनुमतियों को समझने के लिए, आपको केवल creating roles और granting them access पर उपलब्ध विकल्पों को समझने की आवश्यकता है।

+0

मुझे पता है कि यह एक पुराना सवाल है, लेकिन क्या भूमिकाएं और उपयोगकर्ताओं को यूनिक्स सिस्टम जैसे उपयोगकर्ता और समूह के रूप में देखा जा सकता है? – KGCybeX

+1

@KGCybeX "उपयोगकर्ताओं" और "समूहों" की पुरानी अवधारणा यूनिक्स में समान शर्तों के समान ही देखी जा सकती है, और यह उस पारंपरिकता * को उस भेद को बनाए रखने के लिए किया जा सकता है। लेकिन नए संस्करणों में "भूमिका" उपयोगकर्ता या समूह - * या दोनों * जैसे कार्य कर सकती है - इसलिए समानता उपयोगी नहीं है। एक बेहतर समानता एक विरासत पदानुक्रम है: आप एक भूमिका के साथ लॉग इन करते हैं, और उस भूमिका को सीधे दी गई अनुमतियां प्राप्त करते हैं, साथ ही इसे अन्य भूमिकाओं से प्राप्त अनुमतियां भी मिलती हैं, साथ ही उन भूमिकाओं को अन्य भूमिकाओं से प्राप्त करने की इजाजत होती है। – IMSoP

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