Microsoft Dynamics CRM 2011 में नवीनीकरण करने के बाद त्रुटि उत्पन्न होती है: "लॉग ऑन उपयोगकर्ता इन रिकॉर्ड देखने या विशिष्ट क्रिया को निष्पादित करने के लिए उपयुक्त सुरक्षा अनुमतियाँ नहीं है"

लागू: Microsoft Dynamics CRM 2011Dynamics CRM 4.0

लक्षण


Microsoft Dynamics CRM 2011 में नवीनीकरण करने के बाद, उपयोगकर्ता जब नीचे त्रुटि मिल सकता है Microsoft Dynamics CRM में कोई क्रिया करने के लिए प्रयास:

लॉग ऑन उपयोगकर्ता इन रिकॉर्ड देखने या विशिष्ट क्रिया को निष्पादित करने के लिए उपयुक्त सुरक्षा अनुमतियाँ नहीं है।



Microsoft Dynamics CRM प्लेटफ़ॉर्म ट्रेस सक्षम है, तो निम्न त्रुटि जानकारी प्लेटफ़ॉर्म ट्रेस शामिल करता है: > MSCRM त्रुटि रिपोर्ट:


--------------------------------------------------------------------------------------------------------
त्रुटि: सर्वर अनुरोध संसाधित करने में असमर्थ था।
त्रुटि क्रमांक: 0x80040220
त्रुटि संदेश: SecLib::CrmCheckPrivilege में विफल रहा। वापस hr = UserId पर-2147220960: e65023ae-54d1-da11-8e39-00145e3d5192 और PrivilegeId: a8ecac53-09e8-4a13-b598-8d8c87bc3d33


नोट इस उदाहरण में जानकारी, UserId मान और PrivilegeId मान वास्तविक मान के लिए प्लेसहोल्डर हैं।

कारण


जब आप Microsoft Dynamics CRM 2011 के लिए नवीनीकरण हैं, तो कस्टम सुरक्षा रोल्स स्वचालित रूप से सभी नई सुविधाओं के लिए विशेषाधिकार नहीं दी हैं। आउट-की--बॉक्स रोल्स डिफ़ॉल्ट विशेषाधिकार की अनुमति दी जाएगी।

उपयोगकर्ता की भूमिका के उस कार्य को करने के लिए आवश्यक विशेषाधिकार नहीं दी है, तो यह समस्या भी हो सकती है। इस परिस्थिति निम्न स्थितियों में से किसी एक के सत्य होने पर हो सकती है:
  • स्क्रैच से रोल बनाया गया था।
  • रोल एक मानक रोल से प्रतिलिपि बनाई गई थी। उसके बाद, रोल समग्र रूप संपादित किया गया था।

समाधान


इस समस्या को हल करने के लिए, निम्न चरणों का पालन करें।

नोट आपके पास Microsoft Dynamics CRM प्लेटफ़ॉर्म ट्रेस से जानकारी के लिए निम्न चरणों की आवश्यकता है।
  1. Microsoft Dynamics CRM प्लेटफ़ॉर्म ट्रेस में प्रकट होता है जो त्रुटि जानकारी, PrivilegeId मान की स्थिति जानें।
  2. PrivilegeId मान का उपयोग करता है जो किसी SQL क्वेरी चल रही द्वारा अनुपलब्ध विशेषाधिकार निर्धारित करें। उदाहरण के लिए, OrganizationName_MSCRM डेटाबेस के विरुद्ध निम्न के जैसा एक SQL क्वेरी चलाएँ:
    select Name, * from PrivilegeBase where PrivilegeId = 'a8ecac53-09e8-4a13-b598-8d8c87bc3d33'
  3. उपयोगकर्ता के लिए अनुपलब्ध विशेषाधिकार देने के लिए, निम्न चरणों का पालन करें:
    1. Microsoft Dynamics CRM 2011 को प्रारंभ करें।
    2. सेटिंग्सक्लिक करें, व्यवस्थापन के अंतर्गत सेटिंग्सक्लिक करें, और फिर सुरक्षा भूमिकाएँक्लिक करें।
    3. उपयोगकर्ता को असाइन किया गया है जो भूमिका को डबल क्लिक करें।
    4. उपयोगकर्ता की भूमिका के लिए अनुपलब्ध विशेषाधिकार देना है। उदाहरण के लिए, उपयोगकर्ता की भूमिका के लिए prvReadLead विशेषाधिकार देने के लिए, कोर रिकॉर्ड्स टैब क्लिक करें, और उसके बाद उपयुक्त पठन विशेषाधिकार लीड पंक्ति पर, क्लिक करें।
    5. सहेजें और बंद करेंक्लिक करें।