SQL सर्वर भूमिकाओं का उपयोग कैसे करें

Sql Sarvara Bhumika Om Ka Upayoga Kaise Karem



SQL सर्वर का उपयोग डेटा को स्टोर, पुनर्प्राप्त और हेरफेर करना है। SQL सर्वर की प्रमुख विशेषताओं में से एक इसकी विभिन्न उपयोगकर्ताओं और समूहों को अनुमतियाँ प्रदान करने और प्रबंधित करने की क्षमता है। SQL सर्वर भूमिकाएँ एक शक्तिशाली उपकरण है जो डेटाबेस प्रशासकों को समान आवश्यकताओं वाले उपयोगकर्ताओं के समूह को अनुमतियों का एक सेट प्रदान करने की अनुमति देता है।

यह आलेख SQL सर्वर भूमिकाओं का उपयोग करने के तरीके पर एक मार्गदर्शिका प्रदान करता है, जिसमें विभिन्न प्रकार की उपलब्ध भूमिकाओं का अवलोकन, उपयोगकर्ताओं को इन भूमिकाओं को कैसे असाइन किया जाए, और इन भूमिकाओं को प्रबंधित करने के तरीके के बारे में सुझाव शामिल हैं।







SQL भूमिकाएँ क्या हैं?

भूमिकाएँ DBA को अनुमतियों को अधिक कुशलता से प्रबंधित करने की अनुमति देती हैं। हमें पहले भूमिकाएं बनाने की जरूरत है। फिर, हम भूमिकाओं के लिए अनुमतियाँ असाइन करते हैं और फिर तदनुसार भूमिकाओं में लॉगिन जोड़ते हैं।



SQL सर्वर मुख्य रूप से दो प्रकार की भूमिकाओं का समर्थन करता है:



  • निश्चित सर्वर भूमिकाएँ: इन भूमिकाओं में पहले से ही अनुमतियों का एक पूर्वनिर्धारित सेट है।
  • उपयोगकर्ता-परिभाषित सर्वर भूमिकाएँ: आपके संगठन की आवश्यकताओं को पूरा करने के लिए इन भूमिकाओं को बदला जा सकता है।

SQL सर्वर भूमिकाओं के प्रकार

SQL सर्वर कई अंतर्निहित भूमिकाएँ प्रदान करता है जिनका उपयोग उपयोगकर्ताओं को अनुमतियाँ प्रदान करने के लिए किया जा सकता है। यहां कुछ सबसे सामान्य भूमिकाएं और उनसे संबंधित अनुमतियां दी गई हैं:





  • बल्क एडमिन: बल्कडमिन फिक्स्ड सर्वर रोल के सदस्य 'बल्क इंसर्ट' स्टेटमेंट चला सकते हैं।
  • सिसडमिन: इस भूमिका में उच्चतम स्तर की अनुमतियाँ हैं और डेटाबेस और लॉगिन बनाने, संशोधित करने और हटाने सहित SQL सर्वर आवृत्ति पर कोई भी कार्रवाई कर सकता है।
  • सर्वर व्यवस्थापक: यह भूमिका सर्वर-स्तरीय सेटिंग्स जैसे मेमोरी आवंटन और नेटवर्क प्रोटोकॉल को कॉन्फ़िगर कर सकती है, लेकिन यह डेटाबेस को संशोधित नहीं कर सकती।
  • सुरक्षा व्यवस्थापक: यह भूमिका लॉगिन, भूमिकाओं और पासवर्ड को बनाने और संशोधित करने सहित लॉगिन और उनकी अनुमतियों का प्रबंधन कर सकती है।
  • प्रोसेस एडमिन: प्रोसेसडमिन निश्चित सर्वर भूमिका अपने सदस्यों को उन प्रक्रियाओं को समाप्त करने या रोकने की क्षमता प्रदान करती है जो वर्तमान में SQL सर्वर डेटाबेस इंजन के एक उदाहरण के भीतर निष्पादित हो रही हैं।
  • dbcreator : इसके पास डेटाबेस बनाने, संशोधित करने और हटाने की अनुमति है, लेकिन इसके पास किसी अन्य प्रशासनिक कर्तव्यों को निष्पादित करने का अधिकार नहीं है।
  • डिस्क व्यवस्थापक: यह भूमिका डिस्क फ़ाइलों को प्रबंधित कर सकती है जैसे फ़ाइलें बनाना और हटाना और डिस्क जोड़ना या हटाना।
  • डेटारीडर: डेटारीडर भूमिका में डेटाबेस की उपयोगकर्ता तालिका में संग्रहीत सभी सूचनाओं तक पहुँचने और पढ़ने की क्षमता होती है।
  • डेटा लेखक: डेटाराइटर की भूमिका डेटाबेस के भीतर सभी उपयोगकर्ता तालिकाओं से डेटा सम्मिलित करने, अद्यतन करने और हटाने का अधिकार रखती है।
  • ddladmin: यह भूमिका डीडीएल ट्रिगर्स और ऑब्जेक्ट्स (व्यू, टेबल और संग्रहीत कार्यविधियाँ) बना सकती है, संशोधित कर सकती है और छोड़ सकती है।
  • जनता: डिफ़ॉल्ट रूप से, सभी SQL सर्वर उपयोगकर्ता, समूह और भूमिकाएँ स्वचालित रूप से सार्वजनिक निश्चित सर्वर भूमिका में शामिल हो जाती हैं।

जीयूआई का उपयोग कर उपयोगकर्ता परिभाषित सर्वर भूमिका बनाना

SQL सर्वर में उपयोगकर्ता परिभाषित सर्वर भूमिका बनाना SQL सर्वर प्रबंधन स्टूडियो (SSMS) का उपयोग करके GUI के माध्यम से किया जा सकता है। एसएसएमएस में जीयूआई का उपयोग कर उपयोगकर्ता परिभाषित सर्वर भूमिका बनाने के लिए, इन चरणों का पालन करें:

1. SQL सर्वर प्रबंधन स्टूडियो (SSMS) लॉन्च करें और विशिष्ट SQL सर्वर आवृत्ति के लिए एक कनेक्शन स्थापित करें।



2. सिक्योरिटी -> सर्वर रोल्स-> न्यू सर्वर रोल पर जाएं।

3. सामान्य पृष्ठ में नई भूमिका के लिए एक नाम निर्दिष्ट करें।

4. सर्वर-स्तर के सुरक्षा-योग्य निर्दिष्ट करें कि भूमिका के पास सुरक्षा-योग्य पृष्ठ में अनुमतियां होंगी.

5. सदस्य पृष्ठ में कोई भी उपयोगकर्ता या अन्य भूमिकाएँ जोड़ें।

टी-एसक्यूएल के माध्यम से सर्वर रोल बनाना और उसका उपयोग करना

SQL सर्वर में T-SQL का उपयोग करके सर्वर रोल बनाना और उपयोग करना सर्वर-स्तरीय अनुमतियों को प्रबंधित करने का एक और तरीका है। T-SQL का उपयोग करके उपयोगकर्ता-परिभाषित सर्वर भूमिका बनाने के लिए, हमें इन चरणों का पालन करना होगा:

1. एक नई क्वेरी विंडो खोलें और नई सर्वर भूमिका बनाने के लिए निम्न कोड निष्पादित करें:

- << एक उपयोगकर्ता परिभाषित सर्वर भूमिका बनाएँ

[मास्टर] का प्रयोग करें

जाना

सर्वर रोल बनाएं [जूनियर डीबीए]

जाना

इस उदाहरण में, हम एक नई सर्वर भूमिका - 'जूनियर डीबीए' बनाते हैं।

2. नई भूमिका के लिए अनुमतियाँ प्रदान करने के लिए निम्न कोड निष्पादित करें:

[मास्टर] का प्रयोग करें

जाना

अनुदान कोई भी डेटाबेस बनाएँ --<< अब db बना सकते हैं

[जूनियर डीबीए] के लिए

जाना

इस उदाहरण में, हम डेटाबेस बनाने के लिए नई भूमिका, 'जूनियर डीबीए' की अनुमति देते हैं।

किसी भी डेटाबेस को देखें -<< केवल कोई डीबी देख सकता है लेकिन टेबल नहीं

[जूनियर डीबीए] के लिए

जाना

इस उदाहरण में, 'किसी भी डेटाबेस को देखें' कमांड का उपयोग सर्वर-स्तरीय अनुमति देने के लिए किया जाता है जो भूमिका को सर्वर पर किसी भी डेटाबेस के मेटाडेटा को देखने की अनुमति देता है। इस मामले में, हम यह अनुमति 'जूनियर डीबीए' सर्वर भूमिका के लिए देते हैं जिसे हमने पहले बनाया था।

हालाँकि, यह नोट करना महत्वपूर्ण है कि 'किसी भी डेटाबेस को देखें' की अनुमति देने से उपयोगकर्ता या भूमिका को डेटाबेस के भीतर किसी भी डेटा तक पहुँचने की अनुमति नहीं मिलती है - यह केवल उन्हें मेटाडेटा (जैसे डेटाबेस नाम और स्कीमा) देखने की अनुमति देता है।

3. निम्नलिखित कोड निष्पादित करके एक लॉगिन या उपयोगकर्ता खाता नई भूमिका में जोड़ें:

- नई सर्वर भूमिका में एसक्यूएल लॉगिन जोड़ें

आल्टर सर्वर रोल [जूनियर डीबीए]

सदस्य जोड़ें [बोर्ड]

जाना

आल्टर सर्वर रोल [जूनियर डीबीए]

सदस्य जोड़ें [रीमा]

जाना

इस उदाहरण में, हम 'पापन' और 'रीमा' खातों को 'जूनियर डीबीए' भूमिका के सदस्य के रूप में जोड़ते हैं।

निष्कर्ष

SQL सर्वर भूमिकाएँ डेटाबेस वातावरण में अनुमतियों को प्रबंधित करने के लिए एक शक्तिशाली उपकरण प्रदान करती हैं। उपयोगकर्ताओं को भूमिकाएँ सौंपकर, आप यह सुनिश्चित कर सकते हैं कि उनके पास अनावश्यक विशेषाधिकार दिए बिना उस डेटा तक उचित स्तर की पहुँच हो जिसकी उन्हें आवश्यकता है। चाहे आप एक छोटे डेटाबेस या एक बड़े एंटरप्राइज़ सिस्टम का प्रबंधन कर रहे हों, SQL सर्वर भूमिकाओं का उपयोग कैसे करें यह समझना एक महत्वपूर्ण कौशल है जो आपके डेटा की सुरक्षा और अखंडता को बनाए रखने में आपकी सहायता कर सकता है।