Po uaktualnieniu do programu Microsoft Dynamics CRM 2011, wystąpi błąd: "zalogowany użytkownik nie ma uprawnień zabezpieczeń odpowiednich do wyświetlenia tych rekordów lub wykonania określonej akcji"

Dotyczy: Microsoft Dynamics CRM 2011Dynamics CRM 4.0

Objawy


Po uaktualnieniu do programu Microsoft Dynamics CRM 2011, użytkownik może pojawić się błąd poniżej podczas próby wykonania akcji w programie Microsoft Dynamics CRM:

Zalogowany użytkownik nie ma uprawnień zabezpieczeń odpowiednich do wyświetlenia tych rekordów lub wykonania określonej akcji.



Po włączeniu śledzenia platformy Microsoft Dynamics CRM śledzenia platformy zawiera następujące informacje o błędzie: > Raport o błędach MSCRM:


--------------------------------------------------------------------------------------------------------
Błąd: Serwer nie może przetworzyć żądania.
Numer błędu: 0x80040220
Komunikat o błędzie: SecLib::CrmCheckPrivilege nie powiodło się. Zwróciła hr =-2147220960 na identyfikator użytkownika: e65023ae-54d1-da11-8e39-00145e3d5192 i PrivilegeId: a8ecac53-09e8-4a13-b598-8d8c87bc3d33


Uwaga W tym przykładzie informacje, wartość UserId i wartość PrivilegeId są symbolami zastępczymi dla wartości rzeczywistych.

Przyczyna


Podczas uaktualniania do programu Microsoft Dynamics CRM 2011, niestandardowe role zabezpieczeń nie są automatycznie udzielane uprawnienia do wszystkich nowych funkcji. Tylko role Out of box zostaną przyznane uprawnienia domyślne.

Ten problem może również wystąpić, jeśli roli użytkownika nie udzielono uprawnień, który jest wymagany do wykonania akcji. Taka sytuacja może wystąpić, jeśli jeden z następujących warunków jest spełniony:
  • Rola został stworzony od podstaw.
  • Rola została skopiowana z roli standardowej. Następnie w roli było edytowane intensywnie.

Rozwiązanie


Aby rozwiązać ten problem, wykonaj następujące kroki.

Uwaga Następujące kroki wymagane jest posiadanie informacji ze śledzenia platformy Microsoft Dynamics CRM.
  1. W informacjach o błędzie pojawi się w wynikach śledzenia platformy Microsoft Dynamics CRM zlokalizuj wartość PrivilegeId.
  2. Określić brakujące uprawnienie uruchamiając kwerendę SQL, która używa wartości PrivilegeId. Na przykład uruchomić kwerendę SQL, podobny do następującego w bazie danych nazwa_organizacji_MSCRM:
    select Name, * from PrivilegeBase where PrivilegeId = 'a8ecac53-09e8-4a13-b598-8d8c87bc3d33'
  3. Aby udzielić uprawnień Brak użytkownika, wykonaj następujące kroki:
    1. Uruchom program Microsoft Dynamics CRM 2011.
    2. Kliknij przycisk Ustawienia, kliknij pozycję Administracja w obszarze Ustawienia, a następnie kliknij Role zabezpieczeń.
    3. Kliknij dwukrotnie rolę, która jest przypisana do użytkownika.
    4. Udziel Brak uprawnień do roli użytkownika. Na przykład aby udzielić prvReadLead uprawnienia do roli użytkownika, kliknij kartę Rekordy podstawowe , a następnie w wierszu prowadzić kliknij odpowiednich uprawnień odczytu.
    5. Kliknij przycisk Zapisz i zamknij.