तुलना चार्ट
तुलना के लिए आधार | अनुदान | वापस लेना |
---|---|---|
बुनियादी | ग्रांट कमांड का उपयोग उपयोगकर्ताओं को विशेषाधिकार देने के लिए किया जाता है। | Revoke कमांड का उपयोग उपयोगकर्ताओं से विशेषाधिकार हटाने के लिए किया जाता है। |
जब नियंत्रण विकेंद्रीकृत होता है | अनुदान देना सरल है। | घूमना प्रदर्शन करने के लिए काफी जटिल है। |
वाक्य - विन्यास | अनुदान पर सेवा मेरे ; | वापस लेना पर से; |
अनुदान की परिभाषा
डेटाबेस व्यवस्थापक डेटाबेस के उपयोगकर्ताओं के लिए पहुँच या विशेषाधिकार देने के लिए SQL में GRANT कमांड को परिभाषित करता है। प्राधिकरण में शामिल होने वाले तीन प्रमुख घटक उपयोगकर्ता, विशेषाधिकार / एस (संचालन) और एक डेटाबेस ऑब्जेक्ट हैं। उपयोगकर्ता वह है जो एप्लिकेशन प्रोग्राम के निष्पादन को ट्रिगर करता है। संचालन एक घटक है जो एक आवेदन कार्यक्रम में एम्बेडेड है। संचालन डेटाबेस ऑब्जेक्ट्स जैसे संबंध या दृश्य नाम पर किया जाता है।
गन कमांड का सिंटेक्स:
अनुदान
पर
सेवा मेरे ;
यहां विशेषाधिकार सूची में चुनिंदा, सम्मिलित, अद्यतन और हटाए गए संचालन या संयोजन शामिल हो सकते हैं। कमांड के इन तीन पहलुओं को आगे बढ़ने से पहले प्राधिकरण नियंत्रण द्वारा जांचा जाता है।
जब संबंध (तालिका) का एक स्वामी खाता A1 R पर किसी अन्य खाते A2 को विशेषाधिकार देता है, तो खाता A2 संबंध R तक पहुँच सकता है और R पर किसी अन्य खाते को विशेषाधिकार देने के लिए अधिकृत है। यदि A1 A2 के विशेषाधिकारों को रद्द करता है। R1 पर, A2 द्वारा प्रचारित सभी विशेषाधिकार सिस्टम द्वारा स्वचालित रूप से निरस्त हो जाएंगे। तो, यह है कि तालिकाओं पर विशेषाधिकार कैसे प्रचार कर सकते हैं। इस प्रकार, एक डीबीएमएस अनुमति प्रसार को उन विशेषाधिकारों का पालन करना चाहिए जो प्रदान किए गए हैं ताकि विशेषाधिकार आसानी से निरस्त किए जा सकें।
चलो, विशेषाधिकारों के अनुदान का उदाहरण देने के लिए एक उदाहरण लेते हैं। हमारे पास तालिकाओं और विभाग और लेखा A1 और A2 के लिए दो स्कीमा हैं।
अनुदान का चयन करें, INSERT, FACULTY पर अद्यतन, A1, A2 के लिए भुगतान;
ऊपर दिए गए उदाहरण में, खाता A1 और A2 को कर्मचारी और विभाग की मेज पर चयन, सम्मिलित करने और अद्यतन करने की अनुमति है।
रिवोक की परिभाषा
SQL में REVOKE कमांड को डेटाबेस के उपयोगकर्ता से दिए गए विशेषाधिकारों (प्राधिकरणों) को हटाने के लिए परिभाषित किया गया है। विशेषाधिकारों को वापस लेने का अधिकार डेटाबेस व्यवस्थापक है।
REVOKE कमांड का सिंटेक्स:
वापस लेना
पर
से;
आदेश रिवोक कीवर्ड और 'से' को छोड़कर कमांड देने के समान है। दिए गए आदेश में, विशेषाधिकार में शामिल संचालन को विशेष उपयोगकर्ता या भूमिका सूची के लिए रद्द कर दिया गया है। जब उपयोगकर्ता एक से दूसरे उपयोगकर्ता के लिए प्रचारित हो जाता है, तो रिवोकिंग जटिल हो जाता है।
विशेषाधिकारों के प्रत्यावर्तन को चित्रित करने के लिए इसी तरह का उदाहरण लेते हैं।
समीक्षा इन्सर्ट, फ़ैकल्टी पर अद्यतन, A1, A2 से भुगतान;
ऊपर दिए गए उदाहरण में, A1 और A2 खातों को उनके अधिकारों से हटा दिया गया है और उन्हें कर्मचारी और विभाग की मेज पर सम्मिलित और अपडेट संचालन करने की अनुमति नहीं है।
ग्रांट और रिवोक के बीच महत्वपूर्ण अंतर
- ग्रांट कमांड उपयोगकर्ता को विशेषाधिकार प्रदान करता है जबकि रिवोक कमांड उपयोगकर्ता से विशेषाधिकार वापस ले लेता है।
- केंद्रीकृत प्रणाली में, DCL कमांड को GRANT और REVOKE को आसानी से निष्पादित किया जा सकता है। जब नियंत्रण विकेंद्रीकृत होता है, तो प्रश्न अधिक लचीले लेकिन जटिल होते हैं। GRANT कमांड से निपटना आसान है, लेकिन REVOKE कमांड के मामले में, यह तरीके से पुनरावर्ती है।
निष्कर्ष
GRANT कमांड डेटाबेस ऑब्जेक्ट्स पर उपयोगकर्ताओं को विशेषाधिकार या पहुँच प्रदान करता है। दूसरी ओर, REVOKE कमांड का उपयोग डेटाबेस ऑब्जेक्ट्स पर उपयोगकर्ताओं से अधिकारों या विशेषाधिकारों को हटाने के लिए किया जाता है।