לאחר שדרוג ל- 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 מוחזר =-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. לקבוע את ההרשאה החסר על-ידי הפעלת שאילתת SQL המשתמשת את הערך PrivilegeId. לדוגמה, באפשרותך להפעיל שאילתת SQL הדומה לנוסח הבא מול מסד הנתונים של _MSCRM OrganizationName:
    select Name, * from PrivilegeBase where PrivilegeId = 'a8ecac53-09e8-4a13-b598-8d8c87bc3d33'
  3. כדי להעניק את ההרשאה חסר למשתמש, בצע את הפעולות הבאות:
    1. הפעל את Microsoft Dynamics CRM 2011.
    2. לחץ על הגדרות, לחץ על ניהול תחת הגדרותולאחר מכן לחץ על תפקידי אבטחה.
    3. לחץ פעמיים על התפקיד שהוקצה למשתמש.
    4. הענק הרשאת חסר לתפקיד של המשתמש. לדוגמה, כדי להעניק את ההרשאה prvReadLead לתפקיד של המשתמש, לחץ על הכרטיסיה רשומות מרכזיות ולחצו על השורה להוביל , המתאים בהרשאת ' קריאה '.
    5. לחץ על שמור וסגור.