DB2 - भूमिका

परिचय

एक भूमिका एक डेटाबेस ऑब्जेक्ट है जो कई विशेषाधिकारों को समूह करता है जिन्हें उपयोगकर्ताओं, समूहों, सार्वजनिक या अन्य भूमिकाओं के लिए GRANT स्टेटमेंट का उपयोग करके सौंपा जा सकता है।

भूमिकाओं पर प्रतिबंध

  • एक भूमिका डेटाबेस ऑब्जेक्ट्स की नहीं हो सकती।
  • जब आप निम्नलिखित डेटाबेस ऑब्जेक्ट बनाते हैं, तो समूहों को दी गई अनुमतियाँ और भूमिकाएँ नहीं मानी जाती हैं।
    • स्थिर एसक्यूएल युक्त पैकेज
    • Views
    • मशीनीकृत क्वेरी टेबल्स (MQT)
    • Triggers
    • एसक्यूएल रूटीन

भूमिकाओं में सदस्यता बनाना और देना

Syntax: [एक नई भूमिका बनाने के लिए]

db2 create role <role_name>

Example: [कुछ उपयोगकर्ता या समूह द्वारा प्रबंधित करने के लिए कुछ तालिका जोड़ने के लिए 'बिक्री' नामक एक नई भूमिका बनाने के लिए]

db2 create role sales

Output:

DB20000I The SQL command completed successfully.

DBADM से एक विशेष तालिका में भूमिका प्रदान करना

Syntax: [किसी तालिका को एक भूमिका की अनुमति देने के लिए]

db2 grant select on table <table_name> to role <role_name>

Example: [भूमिका 'बिक्री' के लिए एक तालिका 'shope.books' के प्रबंधन की अनुमति जोड़ने के लिए]

db2 grant select on table shope.books to role sales

Output:

DB20000I  The SQL command completed successfully.

सुरक्षा प्रशासक आवश्यक उपयोगकर्ताओं को भूमिका प्रदान करता है। (इस आदेश का उपयोग करने से पहले, आपको उपयोगकर्ताओं को बनाने की आवश्यकता है।)

Syntax: [उपयोगकर्ताओं को एक भूमिका में जोड़ने के लिए]

db2 grant role <role_name> to user <username>

Example: [एक भूमिका 'बिक्री' के लिए एक उपयोगकर्ता 'मस्तनवाली' जोड़ने के लिए]

db2 grant sales to user mastanvali

Output:

DB20000I  The SQL command completed successfully.

भूमिका पदानुक्रम

भूमिकाओं के लिए एक पदानुक्रम बनाने के लिए, प्रत्येक भूमिका को किसी अन्य भूमिका के साथ अनुमतियाँ / सदस्यता दी जाती है।

Syntax: [इस वाक्य रचना से पहले "उत्पादन" के नाम के साथ एक नई भूमिका बनाएँ]

db2 grant role <roll_name> to role <role_name>

Example: [एक भूमिका 'बिक्री' की अनुमति प्रदान करने के लिए एक और भूमिका 'उत्पादन']

db2 grant sales to role production