Der angemeldete Benutzer hat nach dem Upgrade auf Microsoft Dynamics CRM 2011 nicht den entsprechenden Sicherheitsberechtigungsfehler.

Dieser Artikel bietet eine Lösung für das Problem, dass Sie kein Upgrade auf Microsoft Dynamics CRM 2011 durchführen können, da der angemeldete Benutzer nicht über die entsprechenden Sicherheitsberechtigungen verfügt, um diese Datensätze anzuzeigen oder die spezifische Aktion dieses Fehlers auszuführen.

Gilt für: Microsoft Dynamics CRM 2011
Ursprüngliche KB-Nummer: 953962

Problembeschreibung

Nach dem Upgrade auf Microsoft Dynamics CRM 2011 tritt bei einem Benutzer möglicherweise der folgende Fehler auf, wenn er versucht, eine Aktion in Microsoft Dynamics CRM auszuführen:

Der angemeldete Benutzer verfügt nicht über die entsprechenden Sicherheitsberechtigungen, um diese Datensätze anzuzeigen oder die spezifische Aktion auszuführen.

Wenn die Microsoft Dynamics CRM Plattformablaufverfolgung aktiviert ist, enthält die Plattformablaufverfolgung die folgenden Fehlerinformationen:

MSCRM-Fehlerbericht:

--------------------------------------------------------------------------------------------------------
Fehler: Der Server konnte die Anforderung nicht verarbeiten.
Fehlernummer: 0x80040220
Fehlermeldung: SecLib::CrmCheckPrivilege failed. Hr = -2147220960 für UserId zurückgegeben: <ID> und PrivilegeId: <ID>

Hinweis

In diesen Beispielinformationen sind der UserId-Wert und der PrivilegeId-Wert Platzhalter für die tatsächlichen Werte.

Ursache

Beim Upgrade auf Microsoft Dynamics CRM 2011 werden benutzerdefinierten Sicherheitsrollen nicht automatisch Berechtigungen für alle neuen Features gewährt. Nur standardmäßige Rollen werden Standardberechtigungen gewährt.

Dieses Problem kann auch auftreten, wenn der Rolle des Benutzers keine Berechtigung gewährt wird, die zum Ausführen der Aktion erforderlich ist. Diese Situation kann auftreten, wenn eine der folgenden Bedingungen zutrifft:

  • Die Rolle wurde von Grund auf neu erstellt.
  • Die Rolle wurde aus einer Standardrolle kopiert. Anschließend wurde die Rolle umfassend bearbeitet.

Lösung

Führen Sie die folgenden Schritte aus, um dieses Problem zu beheben.

Hinweis

Für diese Schritte müssen Sie über Informationen aus der Microsoft Dynamics CRM Plattformablaufverfolgung verfügen.

  1. Suchen Sie in den Fehlerinformationen, die in der Microsoft Dynamics CRM Plattformablaufverfolgung angezeigt werden, den Wert PrivilegeId.

  2. Ermitteln Sie die fehlende Berechtigung, indem Sie eine SQL-Abfrage ausführen, die den PrivilegeId-Wert verwendet. Führen Sie beispielsweise eine SQL-Abfrage aus, die der folgenden ähnelt, für die Datenbank OrganizationName_MSCRM:

    select Name, * from PrivilegeBase where PrivilegeId = 'a8ecac53-09e8-4a13-b598-8d8c87bc3d33'
    
  3. Führen Sie die folgenden Schritte aus, um dem Benutzer die fehlende Berechtigung zu gewähren:

    1. Starten Sie Microsoft Dynamics CRM 2011.
    2. Wählen Sie Einstellungen, unter Einstellungen die Option Verwaltung und dann Sicherheitsrollen aus.
    3. Doppelklicken Sie auf die Rolle, die dem Benutzer zugewiesen ist.
    4. Gewähren Sie der Rolle des Benutzers die fehlende Berechtigung. Wenn Sie z. B. der Rolle des Benutzers die prvReadLead-Berechtigung erteilen möchten, wählen Sie die Registerkarte Kerndatensätze und dann in der Zeile Lead die entsprechende Leseberechtigung aus.
    5. Wählen Sie Speichern und schließen aus.