उपयोगकर्ता प्रशासन और भूमिका प्रबंधन

तकनीकी डेटाबेस उपयोगकर्ताओं का उपयोग केवल प्रशासनिक उद्देश्य के लिए किया जाता है, जैसे डेटाबेस में नई वस्तुएं बनाना, अन्य उपयोगकर्ताओं को विशेषाधिकार प्रदान करना, पैकेज, एप्लिकेशन आदि।

एसएपी हाना उपयोगकर्ता प्रशासन गतिविधियाँ

व्यावसायिक आवश्यकताओं और एचएएनए प्रणाली के विन्यास के आधार पर, विभिन्न उपयोगकर्ता गतिविधियां हैं जो उपयोगकर्ता प्रशासन उपकरण जैसे हाना स्टूडियो का उपयोग करके की जा सकती हैं।

अधिकांश सामान्य गतिविधियों में शामिल हैं -

  • उपयोगकर्ता बनाएँ
  • उपयोगकर्ताओं को भूमिकाएँ प्रदान करता है
  • परिभाषित करें और भूमिकाएँ बनाएँ
  • उपयोगकर्ताओं को हटाना
  • उपयोगकर्ता पासवर्ड रीसेट करना
  • कई असफल लॉगऑन प्रयासों के बाद उपयोगकर्ताओं को पुनः सक्रिय करना
  • आवश्यकता पड़ने पर उपयोगकर्ताओं को निष्क्रिय करना

हाना स्टूडियो में उपयोगकर्ता कैसे बनाएं?

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

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

उपयोगकर्ता नाम (जनादेश) दर्ज करें और प्रमाणीकरण क्षेत्र में पासवर्ड दर्ज करें। नए उपयोगकर्ता के लिए पासवर्ड सहेजते समय पासवर्ड लागू किया जाता है। आप एक प्रतिबंधित उपयोगकर्ता बनाने का विकल्प भी चुन सकते हैं।

निर्दिष्ट भूमिका नाम किसी मौजूदा उपयोगकर्ता या भूमिका के नाम के समान नहीं होना चाहिए। पासवर्ड के नियमों में एक न्यूनतम पासवर्ड की लंबाई और परिभाषा के प्रकार शामिल होते हैं (कम, ऊपरी, अंक, विशेष वर्ण) पासवर्ड का हिस्सा होना चाहिए।

विभिन्न प्राधिकरण विधियों को SAML, X509 प्रमाणपत्र, SAP लॉगऑन टिकट, आदि जैसे कॉन्फ़िगर किया जा सकता है। डेटाबेस में उपयोगकर्ताओं को अलग-अलग तंत्र द्वारा प्रमाणित किया जा सकता है -

पासवर्ड का उपयोग करके आंतरिक प्रमाणीकरण तंत्र।

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

एक उपयोगकर्ता को एक बार में एक से अधिक तंत्र द्वारा प्रमाणित किया जा सकता है। हालांकि, केवल एक पासवर्ड और करबरोस के लिए एक प्रमुख नाम किसी भी एक समय में मान्य हो सकता है। एक प्रमाणीकरण तंत्र को उपयोगकर्ता को डेटाबेस उदाहरण के साथ जुड़ने और काम करने की अनुमति देने के लिए निर्दिष्ट किया जाना चाहिए।

यह उपयोगकर्ता की वैधता को परिभाषित करने का एक विकल्प भी देता है, आप तिथियों का चयन करके वैधता अंतराल का उल्लेख कर सकते हैं। वैधता विनिर्देशन एक वैकल्पिक उपयोगकर्ता पैरामीटर है।

डिफ़ॉल्ट रूप से, SAP HANA डेटाबेस के साथ दिए गए कुछ उपयोगकर्ता हैं - SYS, SYSTEM, _SYS_REPO, _SYS_STATISTICS।

एक बार ऐसा करने के बाद, अगला चरण उपयोगकर्ता प्रोफ़ाइल के लिए विशेषाधिकारों को परिभाषित करना है। उपयोगकर्ता प्रोफ़ाइल में विभिन्न प्रकार के विशेषाधिकार जोड़े जा सकते हैं।

एक उपयोगकर्ता के लिए भूमिकाएँ दी

इसका उपयोग उपयोगकर्ता प्रोफ़ाइल में इनबिल्ट SAP.HANA भूमिकाओं को जोड़ने या रोल्स टैब के तहत बनाई गई कस्टम भूमिकाओं को जोड़ने के लिए किया जाता है। कस्टम भूमिकाएँ आपको पहुँच आवश्यकता के अनुसार भूमिकाओं को परिभाषित करने की अनुमति देती हैं और आप इन भूमिकाओं को सीधे उपयोगकर्ता प्रोफ़ाइल में जोड़ सकते हैं। यह अलग-अलग एक्सेस प्रकारों के लिए हर बार उपयोगकर्ता प्रोफ़ाइल में ऑब्जेक्ट्स को याद रखने और जोड़ने की आवश्यकता को हटाता है।

PUBLIC- यह सामान्य भूमिका है और डिफ़ॉल्ट रूप से सभी डेटाबेस उपयोगकर्ताओं को सौंपा गया है। इस भूमिका में सिस्टम दृश्य तक केवल पहुंच और कुछ प्रक्रियाओं के लिए विशेषाधिकारों को निष्पादित करना शामिल है। इन भूमिकाओं को रद्द नहीं किया जा सकता है।

मोडलिंग

इसमें SAP HANA स्टूडियो में सूचना मॉडलर का उपयोग करने के लिए आवश्यक सभी विशेषाधिकार हैं।

सिस्टम प्रिविलेज

विभिन्न प्रकार के सिस्टम विशेषाधिकार हैं जिन्हें उपयोगकर्ता प्रोफ़ाइल में जोड़ा जा सकता है। उपयोगकर्ता प्रोफ़ाइल में सिस्टम विशेषाधिकारों को जोड़ने के लिए, + साइन पर क्लिक करें।

सिस्टम विशेषाधिकारों का उपयोग बैकअप / पुनर्स्थापना, उपयोगकर्ता प्रशासन, इंस्टेंस प्रारंभ और रोक आदि के लिए किया जाता है।

सामग्री व्यवस्थापक

इसमें समान भूमिकाएँ होती हैं जो कि MODELING भूमिका में होती हैं, लेकिन इसके अलावा कि इस भूमिका को इन विशेषाधिकारों को अन्य उपयोगकर्ताओं को देने की अनुमति है। इसमें आयातित वस्तुओं के साथ काम करने के लिए रिपॉजिटरी विशेषाधिकार भी हैं।

डेटा व्यवस्थापक

यह एक प्रकार का विशेषाधिकार है, जो वस्तुओं से उपयोगकर्ता प्रोफ़ाइल में डेटा जोड़ने के लिए आवश्यक है।

नीचे दिए गए सामान्य समर्थित सिस्टम विशेषाधिकार हैं -

डिबगर संलग्न करें

यह एक प्रक्रिया कॉल के डिबगिंग को अधिकृत करता है, जिसे एक अलग उपयोगकर्ता द्वारा बुलाया जाता है। इसके अतिरिक्त, संबंधित प्रक्रिया के लिए DEBUG विशेषाधिकार की आवश्यकता है।

ऑडिट व्यवस्थापक

निम्नलिखित ऑडिटिंग-संबंधित कमांड के निष्पादन को नियंत्रित करता है - क्रिएट ऑडी पॉली, ड्राप ऑडी पॉलीटी और एटर ऑडीट पॉलिक और ऑडिटिंग कॉन्फ़िगरेशन के परिवर्तन। इसके अलावा AUDIT_LOG सिस्टम दृश्य तक पहुंच की अनुमति देता है।

ऑडिट ऑपरेटर

यह निम्नलिखित कमांड के निष्पादन को अधिकृत करता है - ALTER SYSTEM CLEAR AUDIT LOG। इसके अलावा AUDIT_LOG सिस्टम दृश्य तक पहुंच की अनुमति देता है।

बैकअप व्यवस्थापक

यह बैकअप और पुनर्प्राप्ति प्रक्रियाओं को परिभाषित करने और आरंभ करने के लिए बैकअप और रिकॉर्ड आदेशों को अधिकृत करता है।

बैकअप ऑपरेटर

यह बैकअप प्रक्रिया शुरू करने के लिए BACKUP कमांड को अधिकृत करता है।

कैटलॉग पढ़ें

यह उपयोगकर्ताओं को सभी सिस्टम दृश्यों के लिए केवल-पढ़ने के लिए अनफ़िल्टर्ड करने के लिए अधिकृत करता है। आम तौर पर, इन विचारों की सामग्री को एक्सेस करने वाले उपयोगकर्ता के विशेषाधिकारों के आधार पर फ़िल्टर किया जाता है।

स्कीमा बनाएं

यह क्रिएट स्कीमा कमांड का उपयोग करके डेटाबेस स्कीमा के निर्माण को अधिकृत करता है। डिफ़ॉल्ट रूप से, प्रत्येक उपयोगकर्ता एक स्कीमा का मालिक होता है, इस विशेषाधिकार के साथ उपयोगकर्ता को अतिरिक्त स्कीमा बनाने की अनुमति होती है।

सृजित PRIVILEGE निर्मित

यह संरचित विशेषाधिकार (विश्लेषणात्मक विशेषाधिकार) के निर्माण को अधिकृत करता है। केवल एक विश्लेषणात्मक विशेषाधिकार का मालिक ही अन्य उपयोगकर्ताओं या भूमिकाओं के लिए उस विशेषाधिकार को आगे बढ़ा सकता है या रद्द कर सकता है।

क्रेडेंशियल एडमिन

यह क्रेडेंशियल कमांड्स बनाता है - क्रिएट / अलर्ट / ड्रॉड क्रेडेंशियल।

डेटा व्यवस्थापक

यह सिस्टम दृश्य में सभी डेटा को पढ़ने को अधिकृत करता है। यह एसएपी हाना डेटाबेस में किसी भी डेटा डेफिनिशन लैंग्वेज (डीडीएल) कमांड को निष्पादित करने में सक्षम बनाता है

इस विशेषाधिकार वाले उपयोगकर्ता डेटा संग्रहीत तालिकाओं का चयन या परिवर्तन नहीं कर सकते हैं, जिसके लिए उनके पास एक्सेस विशेषाधिकार नहीं हैं, लेकिन वे टेबल परिभाषाओं को छोड़ सकते हैं या संशोधित कर सकते हैं।

डेटाबेस व्यवस्थापक

यह एक डेटाबेस में डेटाबेस से संबंधित सभी आदेशों को अधिकृत करता है, जैसे कि क्रेट, ड्रोप, अल्टर, रेनैम, बेकअप, रिकोवेरी।

निर्यात

यह निर्यात तालिका आदेश के माध्यम से डेटाबेस में निर्यात गतिविधि को अधिकृत करता है।

ध्यान दें कि इस विशेषाधिकार के साथ उपयोगकर्ता को निर्यात की जाने वाली स्रोत तालिकाओं पर SELECT विशेषाधिकार की आवश्यकता होती है।

आयात

यह आयात आदेशों का उपयोग करके डेटाबेस में आयात गतिविधि को अधिकृत करता है।

ध्यान दें कि इस विशेषाधिकार के साथ उपयोगकर्ता को आयात किए जाने वाले लक्ष्य तालिकाओं पर INSERT विशेषाधिकार की आवश्यकता होती है।

इनफाइल एडमिन

यह सिस्टम सेटिंग्स को बदलने को अधिकृत करता है।

लाइसेंस व्यवस्थापक

यह SET SYSTEM LICENSE कमांड को एक नया लाइसेंस स्थापित करने के लिए अधिकृत करता है।

प्रवेश करें व्यवस्थापक

यह लॉग फ्लश तंत्र को सक्षम या अक्षम करने के लिए ALTER SYSTEM LOGGING [ON | OFF] कमांड को अधिकृत करता है।

मॉनिटर व्यवस्थापक

यह EVENT के लिए ALTER सिस्टम कमांड को अधिकृत करता है।

अनुकूलक व्यवस्थापक

यह SQL PLAN CACHE और ALTER SYSTEM UPDATE STATISTICS कमांड से संबंधित ALTER सिस्टम कमांड को अधिकृत करता है, जो क्वेरी ऑप्टिमाइज़र के व्यवहार को प्रभावित करता है।

संसाधन व्यवस्थापक

यह विशेषाधिकार सिस्टम संसाधनों से संबंधित कमांड को अधिकृत करता है। उदाहरण के लिए, ALTER SYSTEM RECLAIM DATAVOLUME और ALTER SYSTEM RESET MONITORING VIEW। यह प्रबंधन कंसोल में उपलब्ध कई कमांड को भी अधिकृत करता है।

भूमिका व्यवस्थापक

यह विशेषाधिकार क्रिएट रोल और ड्रॉप रोल आदेशों का उपयोग करते हुए भूमिकाओं के निर्माण और विलोपन को अधिकृत करता है। यह GRANT और REVOKE आदेशों का उपयोग करके भूमिकाओं के अनुदान और निरसन को भी अधिकृत करता है।

सक्रिय भूमिकाएँ, अर्थ भूमिकाएँ जिनके निर्माता पूर्व-निर्धारित उपयोगकर्ता _SYS_REPO हैं, उन्हें न तो अन्य भूमिकाओं या उपयोगकर्ताओं को दिया जा सकता है और न ही सीधे छोड़ा जा सकता है। ROLE ADMIN विशेषाधिकार वाले उपयोगकर्ता भी ऐसा करने में सक्षम नहीं हैं। सक्रिय वस्तुओं से संबंधित प्रलेखन की जाँच करें।

सेवपॉइंट एडमिन

यह ALTER SYSTEM SAVEPOINT कमांड का उपयोग करके एक सेवपॉइंट प्रक्रिया के निष्पादन को अधिकृत करता है।

एसएपी हाना डेटाबेस के घटक नए सिस्टम विशेषाधिकार बना सकते हैं। ये विशेषाधिकार सिस्टम-विशेषाधिकार के पहले पहचानकर्ता के रूप में घटक-नाम और दूसरे पहचानकर्ता के रूप में घटक-विशेषाधिकार-नाम का उपयोग करते हैं।

ऑब्जेक्ट / SQL प्रिविलेज

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

नीचे दिए गए ऑब्जेक्ट प्रिविलेज के संभावित प्रकार दिए गए हैं -

  • केवल रनटाइम में मौजूद डेटाबेस ऑब्जेक्ट्स पर ऑब्जेक्ट विशेषाधिकार

  • गणना विचारों की तरह, भंडार में बनाई गई सक्रिय वस्तुओं पर वस्तु विशेषाधिकार

  • स्कीमा पर वस्तु विशेषाधिकार, सक्रिय भंडार में निर्मित वस्तुएं,

  • ऑब्जेक्ट / SQL विशेषाधिकार डेटाबेस ऑब्जेक्ट पर सभी DDL और DML विशेषाधिकारों का संग्रह है।

नीचे दिए गए सामान्य समर्थित वस्तु विशेषाधिकार हैं -

HANA डेटाबेस में कई डेटाबेस ऑब्जेक्ट हैं, इसलिए सभी विशेषाधिकार सभी प्रकार के डेटाबेस ऑब्जेक्ट पर लागू नहीं होते हैं।

ऑब्जेक्ट विशेषाधिकार और डेटाबेस ऑब्जेक्ट पर उनकी प्रयोज्यता -

विश्लेषणात्मक विशेषाधिकार

कभी-कभी, यह आवश्यक है कि उसी दृश्य में डेटा अन्य उपयोगकर्ताओं के लिए सुलभ न हो, जिनके पास उस डेटा के लिए कोई प्रासंगिक आवश्यकता नहीं है।

विश्लेषणात्मक सूचना का उपयोग वस्तु स्तर पर हाना सूचना दृश्य तक पहुँच को सीमित करने के लिए किया जाता है। हम विश्लेषणात्मक विशेषाधिकार में पंक्ति और स्तंभ स्तर की सुरक्षा लागू कर सकते हैं।

विश्लेषणात्मक विशेषाधिकार के लिए उपयोग किया जाता है -

  • विशिष्ट मूल्य सीमा के लिए पंक्ति और स्तंभ स्तर सुरक्षा का आवंटन।
  • मॉडलिंग दृश्यों के लिए पंक्ति और स्तंभ स्तर की सुरक्षा का आवंटन।

पैकेज विशेषाधिकार

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

उपयोगकर्ता प्रोफ़ाइल में पैकेज विशेषाधिकार जोड़ने के चरण -

  • उपयोगकर्ता निर्माण के तहत हाना स्टूडियो में पैकेज विशेषाधिकार टैब पर क्लिक करें → एक या अधिक पैकेज जोड़ने के लिए + चुनें। कई संकुल का चयन करने के लिए Ctrl कुंजी का प्रयोग करें।

  • रिपॉजिटरी पैकेज चुनें का चयन करें, रिपॉजिटरी पैकेज का पता लगाने के लिए पैकेज नाम के सभी या भाग का उपयोग करें जिसे आप एक्सेस करना चाहते हैं।

  • उन एक या अधिक रिपॉजिटरी पैकेजों का चयन करें जिन्हें आप एक्सेस करने के लिए अधिकृत करना चाहते हैं, चयनित पैकेज पैकेज प्रिविलेज टैब में दिखाई देते हैं।

नीचे दिए गए अनुदान विशेषाधिकार हैं, जो वस्तुओं को संशोधित करने के लिए उपयोगकर्ता को अधिकृत करने के लिए भंडार पैकेज पर उपयोग किए जाते हैं -

  • REPO.READ - चयनित पैकेज और डिज़ाइन-टाइम ऑब्जेक्ट (मूल और आयातित दोनों) तक पहुंच पढ़ें

  • REPO.EDIT_NATIVE_OBJECTS - संकुल में वस्तुओं को संशोधित करने के लिए प्राधिकरण।

  • Grantable to Others - यदि आप इसके लिए 'हां' चुनते हैं, तो यह असाइन किए गए उपयोगकर्ता प्राधिकरण को अन्य उपयोगकर्ताओं को पास करने की अनुमति देता है।

आवेदन विशेषाधिकार

उपयोगकर्ता प्रोफ़ाइल में एप्लिकेशन विशेषाधिकार HANA XS एप्लिकेशन तक पहुंच के लिए प्राधिकरण को परिभाषित करने के लिए उपयोग किया जाता है। यह एक व्यक्तिगत उपयोगकर्ता या उपयोगकर्ताओं के समूह को सौंपा जा सकता है। एप्लिकेशन विशेषाधिकारों का उपयोग एक ही एप्लिकेशन को विभिन्न स्तरों तक पहुंच प्रदान करने के लिए भी किया जा सकता है जैसे डेटाबेस प्रशासकों के लिए उन्नत कार्य प्रदान करने और सामान्य उपयोगकर्ताओं के लिए केवल-पढ़ने के लिए उपयोग।

उपयोगकर्ता प्रोफ़ाइल में एप्लिकेशन विशिष्ट विशेषाधिकारों को परिभाषित करने या उपयोगकर्ताओं के समूह को जोड़ने के लिए, विशेषाधिकारों का उपयोग किया जाना चाहिए -

  • एप्लिकेशन-विशेषाधिकार फ़ाइल (.xsprivileges)
  • एप्लिकेशन-एक्सेस फ़ाइल (.xsaccess)
  • भूमिका-परिभाषा फ़ाइल (<भूमिका नाम>। अखंड)