इसके माध्यम से साझा किया गया


Microsoft Dataverse में सुरक्षा अवधारणाएँ

Dataverse की प्रमुख विशेषताओं में से एक इसका रिच सुरक्षा मॉडल है जो कई व्यावसायिक उपयोग परिदृश्यों के अनुरूप हो सकता है. यह सुरक्षा मॉडल केवल तभी काम करता है जब वातावरण में डेटाबेस मौजूद हो। Dataverse व्यवस्थापक के रूप में, आप संभवतः संपूर्ण सुरक्षा मॉडल का निर्माण स्वयं नहीं करेंगे, लेकिन अक्सर उपयोगकर्ताओं के प्रबंधन की प्रक्रिया में शामिल होंगे और सुनिश्चित करेंगे कि उनके पास उचित कॉन्फ़िगरेशन और सुरक्षा से संबंधित समस्याओं का निवारण हो.

भूमिका-आधारित सुरक्षा

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

व्यवसाय इकाइयाँ

टिप

वीडियो प्रतीक निम्नलिखित वीडियो देखें: व्यावसायिक इकाइयों का आधुनिकीकरण करें।

व्यावसायिक इकाइयाँ सुरक्षा भूमिकाओं के साथ काम करके उपयोगकर्ता के लिए प्रभावी सुरक्षा निर्धारित करती हैं. व्यवसाय इकाइयाँ एक सुरक्षा मॉडलिंग निर्माण इकाई है जो उपयोगकर्ताओं और जिस डेटा तक वे पहुँच सकते हैं, उसे प्रबंधित करने में मदद करती हैं. व्यवसाय इकाइयाँ एक सुरक्षा सीमा निर्धारित करती हैं. प्रत्येक Dataverse डेटाबेस में एकल मूल व्यवसाय इकाई होती है.

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

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

पदानुक्रमित डेटा पहुंच संरचना

ग्राहक संगठन संरचना का उपयोग कर सकते हैं, जहां डेटा और उपयोगकर्ता को ट्री-समान पदानुक्रम में विभाजित किया जाता है.

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

उपयोगकर्ता A डिवीजन A से जुड़ा हुआ है और उसे डिवीजन A से Y की सुरक्षा भूमिका सौंपी गई है. यह उपयोगकर्ता A को संपर्क #1 और संपर्क #2 रिकॉर्ड तक पहुंचने की अनुमति देता है. जबकि डिवीजन बी में उपयोगकर्ता बी डिवीजन ए के संपर्क रिकॉर्ड तक नहीं पहुंच सकता है, लेकिन संपर्क #3 रिकॉर्ड तक पहुंच सकता है।

मेट्रिक्स डेटा पहुंच सरंचरना उदाहरण

मेट्रिक्स डेटा पहुंच संरचना (आधुनिक व्यावसायिक इकाई)

ग्राहक संगठन संरचना का उपयोग कर सकते हैं, जहां डेटा को ट्री-जैसे पदानुक्रम में विभाजित किया जाता है और उपयोगकर्ता किसी भी व्यावसायिक इकाई के डेटा पर काम कर सकते हैं और उस तक पहुंच सकते हैं, भले ही उपयोगकर्ता को किसी भी व्यावसायिक इकाई को असाइन किया गया हो.

जब हम किसी उपयोगकर्ता को इस परिवेश के साथ जोड़ते हैं, तो हम उस उपयोगकर्ता को इन तीन व्यवसाय इकाइयों में से किसी एक में होने के लिए सेट कर सकते हैं. प्रत्येक व्यावसायिक यूनिट के लिए जिसे उपयोगकर्ता को डेटा तक पहुंचने की आवश्यकता होती है, उस व्यावसायिक इकाई से सुरक्षा भूमिका उपयोगकर्ता को सौंपी जाती है. जब उपयोगकर्ता रिकॉर्ड बनाता है, तो उपयोगकर्ता व्यवसाय इकाई को रिकॉर्ड के मालिक के रूप में सेट कर सकता है.

उपयोगकर्ता A को किसी भी व्यावसायिक इकाई से जोड़ा जा सकता है, जिसमें मूल व्यावसायिक इकाई भी शामिल है. डिवीजन A से सुरक्षा भूमिका Y उपयोगकर्ता A को सौंपी जाती है, जो उपयोगकर्ता को संपर्क #1 और संपर्क #2 रिकॉर्ड तक पहुंच प्रदान करती है. डिवीजन B से सुरक्षा भूमिका Y उपयोगकर्ता A को सौंपी जाती है, जो उपयोगकर्ता को संपर्क #3 रिकॉर्ड तक पहुंच प्रदान करती है.

पदानुक्रमित डेटा पहुंच संरचना का उदाहरण

मेट्रिक्स डेटा पहुंच सरंचरना सक्षम करें

नोट

इससे पहले कि आप इस सुविधा को सक्षम करें, आपको सुविधा के लिए अपनी सभी नई अप्रकाशित तालिकाएँ सक्षम करने के लिए अपने सभी अनुकूलन प्रकाशित करने होंगे. यदि आप पाते हैं कि आपके पास ऐसी अप्रकाशित तालिकाएँ हैं जो इस सुविधा को चालू करने के बाद उसके साथ काम नहीं कर रही हैं, तो आप OrgDBOrgSettings tool for Microsoft Dynamics CRM का उपयोग करके RecomputeOwnershipAcrossBusinessUnits सेटिंग सेट कर सकते हैं. RecomputeOwnershipAcrossBusinessUnits को true पर सेट करने से Owning Business Unit फ़ील्ड को सेट और अपडेट किया जा सकता है।

  1. Power Platform व्यवस्थापक केंद्र में एक व्यवस्थापक (Dynamics 365 व्यवस्थापक या Microsoft Power Platform व्यवस्थापक) के रूप में लॉग इन करें.
  2. परिवेश का चयन करें, और फिर वह परिवेश चुनें, जिसके लिए आप इस फ़ीचर को सक्षम करना चाहते हैं.
  3. सेटिंग>उत्पाद>सुविधाएँ चुनें.
  4. चालू चालू करें सभी व्यावसायिक इकाई में स्वामित्व दर्ज करें स्विच करें.

यह फ़ीचर स्विच चालू हो जाने पर, जब आप किसी उपयोगकर्ता को सुरक्षा भूमिका असाइन करें करते हैं तो आप व्यवसाय इकाई चुन सकते हैं. यह आपको उपयोगकर्ता को विभिन्न व्यावसायिक यूनिट से सुरक्षा भूमिका असाइन करने की अनुमति देता है. उपयोगकर्ता को मॉडल-चालित ऐप चलाने के लिए व्यवसाय इकाई से सुरक्षा भूमिका की भी आवश्यकता होती है जिसे उपयोगकर्ता को उपयोगकर्ता सेटिंग विशेषाधिकारों के साथ असाइन किया गया है. आप यह जानने के लिए मूल उपयोगकर्ता सुरक्षा भूमिका का संदर्भ ले सकते हैं कि ये उपयोगकर्ता सेटिंग विशेषाधिकार कैसे सक्षम हैं.

जब तक उपयोगकर्ता के पास सुरक्षा भूमिका है जिसके पास रिकॉर्ड तालिका में पढ़ने का विशेषाधिकार है, तब तक आप किसी उपयोगकर्ता को रिकॉर्ड की स्वामी व्यवसाय इकाई में सुरक्षा भूमिका असाइन करने की आवश्यकता के बिना किसी भी व्यावसायिक इकाई में रिकॉर्ड स्वामी के रूप में असाइन कर सकते हैं. आधुनिक व्यावसायिक इकाइयों में रिकॉर्ड स्वामित्व देखें.

नोट

यह सुविधा स्विच EnableOwnershipAcrossBusinessUnits सेटिंग्स में स्टोर है तथा इसे OrgDBOrgSettings tool for Microsoft Dynamics CRM का इस्तेमाल करके भी सेट किया जा सकता है.

किसी व्यावसायिक इकाई को किसी Microsoft Entra सुरक्षा समूह से संबद्ध करें

आप अपने उपयोगकर्ता प्रशासन और भूमिका असाइनमेंट को सुव्यवस्थित करने के लिए अपनी व्यावसायिक इकाई को मैप करने के लिए एक सुरक्षा समूह का उपयोग कर सकते हैं। Microsoft Entra

प्रत्येक व्यवसाय इकाई के लिए एक Microsoft Entra सुरक्षा समूह बनाएं और प्रत्येक समूह टीम को संबंधित व्यवसाय इकाई सुरक्षा भूमिका असाइन करें।

प्रत्येक व्यवसाय इकाई के लिए एक Microsoft Entra सुरक्षा समूह बनाएँ.

प्रत्येक व्यवसाय इकाई के लिए एक Microsoft Entra सुरक्षा समूह बनाएँ. प्रत्येक सुरक्षा समूह के लिए एक समूह टीम बनाएँ. Dataverse Microsoft Entra व्यवसाय इकाई से प्रत्येक Dataverse समूह टीम को संबंधित सुरक्षा भूमिका असाइन करें. उपयोगकर्ता द्वारा परिवेश तक पहुँचने पर उपरोक्त आरेख में उपयोगकर्ता को रूट व्यवसाय इकाई में बनाया जाएगा. उपयोगकर्ता और Dataverse समूह टीमों का रूट व्यवसाय इकाई में होना ठीक है. उनके पास केवल उस व्यवसाय इकाई में डेटा तक पहुंच होती है जहां सुरक्षा भूमिका असाइन किया गया है.

उपयोगकर्ताओं को व्यवसाय इकाई तक पहुँच प्रदान करने के लिए उन्हें संबंधित सुरक्षा समूह में जोड़ें. Microsoft Entra उपयोगकर्ता तुरंत ऐप चला सकते हैं और इसके संसाधनों/डेटा तक पहुंच सकते हैं.

मैट्रिक्स डेटा एक्सेस में, जहां उपयोगकर्ता कई व्यावसायिक इकाइयों से काम कर सकते हैं और डेटा तक पहुंच सकते हैं, उपयोगकर्ताओं को उन Microsoft Entra सुरक्षा समूहों में जोड़ें जो उन व्यावसायिक इकाइयों से मैप किए गए हैं।

व्यावसायिक इकाई पर स्वामित्व रखना

प्रत्येक रिकॉर्ड में एक स्वामित्व व्यवसाय इकाई कॉलम होता है, जो यह निर्धारित करता है कि कौन सी व्यवसाय इकाई रिकॉर्ड का स्वामी है। रिकॉर्ड बनाते समय यह कॉलम उपयोगकर्ता की व्यावसायिक इकाई पर डिफ़ॉल्ट हो जाता है और इसे तब तक नहीं बदला जा सकता जब तक कि सुविधा स्विच चालू न हो.

नोट

जब आप बदलते हैं कि कौन सी व्यावसायिक इकाई किसी रिकॉर्ड का स्वामित्व रखती है, तो कैस्केड प्रभावों के लिए निम्नलिखित की जांच करना सुनिश्चित करें: कैस्केडिंग व्यवहार को कॉन्फ़िगर करने के लिए .NET के लिए SDK का उपयोग करना.

आप यह प्रबंधित कर सकते हैं कि फ़ीचर स्विच चालू होने पर आप अपने उपयोगकर्ता को स्वामित्व वाली व्यावसायिक इकाई कॉलम सेट करने की अनुमति देना चाहते हैं या नहीं. स्वामित्व वाली व्यावसायिक इकाई कॉलम सेट करने के लिए, आपको स्थानीय स्तर की अनुमति के साथ व्यवसाय इकाई तालिका का इसमें जोड़ें विशेषाधिकार में उपयोगकर्ता की सुरक्षा भूमिका प्रदान करने की आवश्यकता है.

अपने उपयोगकर्ता को यह कॉलम सेट करने की अनुमति देने के लिए, आप इस कॉलम को नीचे दिए गए में सक्षम कर सकते हैं:

  1. प्रपत्र - बॉडी और हेडर दोनों.
  2. दृश्य.
  3. कॉलम मैपिंग. यदि आप AutoMapEntity का उपयोग कर रहे हैं, तो आप अपने कॉलम मैपिंग में कॉलम निर्दिष्ट कर सकते हैं।

नोट

अगर आपके पास परिवेशों के बीच डेटा सिंक करने के लिए कोई कार्य/प्रक्रिया है और स्वामित्व वाली व्यावसायिक इकाई को स्कीमा के हिस्से के रूप में सम्मिलित किया गया है, तो लक्ष्य परिवेश में वही स्वामित्व वाली व्यावसायिक इकाई मान नहीं होने पर विदेशी कुंजी बाधा उल्लंघन के साथ आपका कार्य विफल हो जाएगा.

आप या तो स्रोत स्कीमा से स्वामित्व वाली व्यावसायिक इकाई कॉलम को हटा सकते हैं या लक्ष्य की किसी भी व्यावसायिक इकाई के लिए स्रोत के स्वामित्व वाली व्यावसायिक इकाई कॉलम मान को अपडेट कर सकते हैं.

अगर आपके पास किसी परिवेश से डेटा को किसी बाहरी संसाधन में कॉपी करने का कार्य/प्रक्रिया है, जैसे PowerBI, तो आपको अपने स्रोत से स्वामित्व वाली व्यावसायिक इकाई कॉलम को चुनना या चुनें हुए को रद्द करना होगा. अगर आपका संसाधन इसे प्राप्त कर सकता है तो इसे चुनें या इसे अचयनित करें.

तालिका/रिकॉर्ड स्वामित्व

Dataverse दो प्रकार के रिकॉर्ड स्वामित्वों का समर्थन करती है. संगठन के स्वामित्व वाले और उपयोगकर्ता या टीम के स्वामित्व वाले. यह एक विकल्प है जो तालिका बनाए जाने के समय मिलता है और इसे बदला नहीं जा सकता है. सुरक्षा उद्देश्यों के लिए, रिकॉर्ड जो संगठन के स्वामित्व में हैं, उनमें एक्सेस स्तर के विकल्प केवल या तो उपयोगकर्ता संचालित कर सकता है या नहीं कर सकता है. उपयोगकर्ता और टीम के स्वामित्व वाले रिकॉर्ड के लिए, अधिकांश विशेषाधिकारों के लिए एक्सेस स्तर के विकल्प संगठन, व्यावसायिक इकाई और चाइल्ड व्यावसायिक इकाई या केवल उपयोगकर्ता के अपने रिकॉर्ड हैं. इसका मतलब है कि संपर्क पर पठन विशेषाधिकार के लिए, मैं उपयोगकर्ता स्वामित्व को सेट कर सकता हूँ, और उपयोगकर्ता को केवल स्वयं अपने रिकॉर्ड्स दिखाई देंगे.

एक और उदाहरण देने के लिए, मान लीजिए कि उपयोगकर्ता A डिवीज़न A से संबद्ध है, और हम उसे संपर्क पर व्यवसाय इकाई स्तर की पढ़ने की पहुँच दे रहे हैं. वे केवल संपर्क #1 और #2 देख पाएंगे लेकिन संपर्क #3 नहीं.

जब आप सुरक्षा भूमिका विशेषाधिकार कॉन्फ़िगर या संपादित करते हैं, तो आप प्रत्येक विकल्प के लिए पहुँच स्तर की सेटिंग कर रहे हैं. निम्नलिखित सुरक्षा भूमिका विशेषाधिकार संपादक का एक उदाहरण है.

सुरक्षा भूमिका विशेषाधिकार.

उपर्युक्त में आप प्रत्येक तालिका के लिए मानक विशेषाधिकार प्रकार पढ़ना, लिखना, हटाना, जोड़ना, में जोड़ना, असाइन करना और साझा करना देख सकते हैं. आप इनमें से प्रत्येक को अलग-अलग संपादित कर सकते हैं. प्रत्येक का विज़ुअल डिस्प्ले निम्न कुंजी से मेल खाता है कि आपने किस स्तर तक पहुँच प्रदान की है.

सुरक्षा भूमिका विशेषाधिकार कुंजी.

उपरोक्त उदाहरण में, हमने संपर्क के लिए संगठन स्तर की पहुँच दी है जिसका मतलब यह है कि डिवीज़न A का उपयोगकर्ता किसी के भी स्वामित्व वाले संपर्कों को देखकर उनका अद्यतन कर सकता है. वास्तव में, सबसे सामान्य व्यवस्थापकीय गलतियों में से एक अनुमतियों के साथ निराश होना और केवल ज़रूरत से ज़्यादा पहुँच प्रदान करना है. बहुत जल्दी एक अच्छी तरह से बनाया गया सुरक्षा मॉडल स्विस चीज़ (छिद्रों से भरा हुआ!) की तरह दिखने लगता है.

आधुनिक व्यावसायिक इकाइयों में रिकॉर्ड स्वामित्व

आधुनिक व्यावसायिक इकाइयां में, आप किसी भी व्यावसायिक इकाई के रिकॉर्ड के स्वामी होने के नाते उपयोगकर्ता रख सकते हैं. सभी उपयोगकर्ताओं को एक सुरक्षा भूमिका (कोई भी व्यावसायिक इकाई) चाहिए, जिसके पास रिकॉर्ड तालिका में पढ़ने का विशेषाधिकार हो. उपयोगकर्ताओं को उस प्रत्येक व्यवसाय इकाई में सुरक्षा भूमिका असाइन करने की आवश्यकता नहीं है जहाँ रिकॉर्ड रहता है.

यदि पूर्वावलोकन अवधि के दौरान आपके उत्पादन परिवेश में व्यावसायिक इकाइयों में रिकॉर्ड स्वामित्व सक्षम किया गया था, तो आपको व्यवसाय इकाई में इस रिकॉर्ड स्वामित्व को सक्षम करने के लिए निम्नलिखित कार्य करने होंगे.

  1. संगठन सेटिंग्स संपादक स्‍थापित करें
  2. RecomputeOwnershipAcrossBusinessUnits संगठन सेटिंग्स को सही पर सेट करें. जब यह सेटिंग सत्य पर सेट की जाती है, तो सिस्टम लॉक हो जाता है और पुनर्गणना करने में 5 मिनट तक का समय लग सकता है, जिससे वह क्षमता सक्षम हो जाती है, जहां उपयोगकर्ता अब प्रत्येक व्यवसाय इकाई से अलग सुरक्षा भूमिका निर्दिष्ट किए बिना व्यवसाय इकाइयों में रिकॉर्ड का स्वामित्व रख सकते हैं। इससे किसी रिकॉर्ड के स्वामी को अपने रिकॉर्ड को उस रिकॉर्ड की स्वामित्व वाली व्यावसायिक इकाई के बाहर किसी अन्य व्यक्ति को सौंपने की अनुमति मिल जाती है।
  3. AlwaysMoveRecordToOwnerBusinessUnit को गलत पर सेट करें. यह रिकॉर्ड के स्वामित्व को बदलने पर रिकॉर्ड को मूल स्वामित्व वाली व्यवसाय इकाई में बना देता है.

सभी गैर-संचालन परिवेशों के लिए, आपको इस क्षमता का उपयोग करने के लिए केवल AlwaysMoveRecordToOwnerBusinessUnit गलत पर सेट करने की आवश्यकता है.

नोट

यदि आप व्यावसायिक इकाइयों में रिकॉर्ड स्वामित्व सुविधा को बंद कर देते हैं या CRM के लिए OrgDBOrgSettings उपकरण का उपयोग करके RecomputeOwnershipAcrossBusinessUnits Microsoft Dynamics सेटिंग को गलत पर सेट करते हैं, तो आप व्यावसायिक इकाई का स्वामित्व फ़ील्ड को सेट या अपडेट नहीं कर पाएंगे, और वे सभी रिकॉर्ड जहां व्यावसायिक इकाई का स्वामित्व फ़ील्ड स्वामी की व्यावसायिक इकाई से भिन्न है, स्वामी की व्यावसायिक इकाई में अपडेट कर दिए जाएंगे।

टीमें (समूह टीमों सहित)

टीमें एक और महत्वपूर्ण सुरक्षा निर्माण इकाई हैं. टीमों का स्वामित्व व्यवसाय इकाई के पास होता है. प्रत्येक व्यवसाय इकाई में एक डिफ़ॉल्ट टीम होती है जो व्यवसाय इकाई बनाने पर स्वचालित रूप से बनती है. डिफ़ॉल्ट टीम के सदस्य Dataverse द्वारा प्रबंधित किए जाते हैं और उनमें हमेशा उस व्यवसाय इकाई से संबद्ध सभी उपयोगकर्ता शामिल होते हैं. आप डिफ़ॉल्ट टीम से सदस्यों को मैन्युअल रूप से नहीं जोड़ सकते हैं या हटा सकते हैं, उन्हें सिस्टम द्वारा गतिशील रूप से समायोजित किया जाता है क्योंकि नए उपयोगकर्ता व्यावसायिक इकाइयों से जुड़े/असंबद्ध हैं. दो प्रकार की टीमें होती हैं, स्वामी टीम और पहुँच टीम.

  • स्वामित्व वाली टीम के पास अपने रिकॉर्ड हो सकते हैं, जो किसी भी टीम के सदस्य को उस रिकॉर्ड तक सीधी पहुंच प्रदान करते हैं. उपयोगकर्ता कई टीमों के सदस्य हो सकते हैं. यह इसे उपयोगकर्ताओं को व्यक्तिगत उपयोगकर्ता स्तर पर पहुंच का उपयोग किए बिना व्यापक रूप से अनुमति देने का एक शक्तिशाली तरीका होगा। इससे यह विशिष्ट उपयोगकर्ता स्तर पर पहुँच का सूक्ष्म प्रबंधन किए बिना व्यापक रूप से उपयोगकर्ताओं को अनुमति देने का एक शक्तिशाली तरीका बन सकता है.
  • रिकॉर्ड साझा करने के हिस्से के रूप में अगले खंड में एक्सेस टीमों पर चर्चा की गई है.

रिकॉर्ड साझाकरण

व्यक्तिगत रिकॉर्ड को एक-एक करके दूसरे उपयोगकर्ता के साथ साझा किया जा सकता है। यह उन अपवादों को संभालने का एक शक्तिशाली तरीका है जो रिकॉर्ड स्वामित्व में नहीं आते हैं या व्यवसाय इकाई एक्सेस मॉडल का सदस्य नहीं हैं। हालाँकि, इसे अपवाद माना जाना चाहिए, क्योंकि यह पहुँच को नियंत्रित करने का कम प्रभावी तरीका है। साझाकरण का समस्या निवारण करना कठिन है, क्योंकि यह लगातार क्रियान्वित किया जाने वाला अभिगम नियंत्रण नहीं है। साझाकरण उपयोगकर्ता और टीम स्तर, दोनों पर किया जा सकता है. एक टीम के साथ साझा करना साझाकरण का अधिक कुशल तरीका है. साझाकरण की एक अधिक उन्नत अवधारणा एक्सेस टीम्स के साथ है, जो एक टीम का स्वतः निर्माण प्रदान करती है और टीम के साथ रिकॉर्ड एक्सेस को साझा करना एक एक्सेस टीम टेम्पलेट (अनुमतियों का टेम्पलेट) पर आधारित होता है, जिसे लागू किया जाता है। एक्सेस टीमों का उपयोग टेम्पलेट्स के बिना भी किया जा सकता है, बस मैन्युअल रूप से इसके सदस्यों को जोड़ा या हटाया जा सकता है। पहुँच टीमें अधिक निष्पादन करने वाली होती हैं क्योंकि वे टीम द्वारा रिकॉर्ड के स्‍वामित्व या टीम को सुरक्षा भूमिकाएँ असाइन करने की अनुमति नहीं देती हैं. उपयोगकर्ताओं को पहुँच प्राप्त होती है क्योंकि टीम के साथ रिकॉर्ड साझा किया जाता है और उपयोगकर्ता एक सदस्य होता है.

Dataverse में रिकार्ड-स्तर की सुरक्षा

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

Dataverse में कॉलम-स्तरीय सुरक्षा

कभी-कभी कुछ व्यावसायिक परिदृश्यों के लिए पहुँच का रिकॉर्ड-स्तरीय नियंत्रण पर्याप्त नहीं होता है। कॉलम स्तर पर सुरक्षा के अधिक विस्तृत नियंत्रण की अनुमति देने के लिए Dataverse में कॉलम-स्तर की सुरक्षा सुविधा है. सभी कस्टम कॉलम और अधिकांश सिस्टम कॉलम पर कॉलम-स्तर सुरक्षा को सक्षम किया जा सकता है. अधिकांश सिस्टम कॉलम, जिनमें व्यक्तिगत पहचान जानकारी (PII) शामिल है, व्यक्तिगत रूप से सुरक्षित होने में सक्षम हैं. प्रत्येक कॉलम का मेटाडेटा यह परिभाषित करता है कि वह सिस्टम कॉलम के लिए एक उपलब्ध विकल्प है या नहीं.

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

कई परिवेशों में सुरक्षा का प्रबंधन

Dataverse समाधानों का उपयोग करके सुरक्षा भूमिकाओं और कॉलम सुरक्षा प्रोफ़ाइल्स को पैक किया जा सकता है और एक परिवेश से अगले परिवेश में ले जाया जा सकता है. आवश्यक सुरक्षा घटकों में उपयोगकर्ताओं के असाइनमेंट के साथ प्रत्येक परिवेश में व्यवसाय इकाइयों और टीमों को बनाया और प्रबंधित किया जाना चाहिए.

उपयोगकर्ता परिवेश सुरक्षा कॉन्फ़िगर करना

जब भूमिकाएं, टीम और व्यावसायिक इकाइयां परिवेश में बनायी जाती हैं, तो यह समय उपयोगकर्ताओं को उनके सुरक्षा कॉन्फ़िगरेशन असाइन करने का होता है. सबसे पहले, जब आप उपयोगकर्ता बनाते हैं, तो आप उपयोगकर्ता को व्यावसायिक इकाई में जोड़ेंगे. डिफ़ॉल्ट रूप से, यह संगठन में रूट व्यवसाय इकाई है. उन्हें उस व्यावसायिक इकाई की डिफ़ॉल्ट टीम में भी जोड़ा जाता है.

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

यदि आपने कॉलम-स्तरीय सुरक्षा का उपयोग किया है, तो आपको उपयोगकर्ता या उपयोगकर्ता की टीम को किसी कॉलम सुरक्षा प्रोफ़ाइल में से किसी एक से संबद्ध करना होगा.

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

इसे भी देखें

परिवेश सुरक्षा कॉन्फ़िगर करें
सुरक्षा भूमिकाएँ और विशेषाधिकार