Na de upgrade naar Microsoft Dynamics CRM 2011, treedt een fout op: 'de aangemelde gebruiker beschikt niet over de vereiste beveiligingsmachtigingen om deze records te bekijken of de actie uit te voeren'

Van toepassing: Microsoft Dynamics CRM 2011Dynamics CRM 4.0

Symptomen


Na de upgrade naar Microsoft Dynamics CRM 2011, ondervinden een gebruiker de fout hieronder bij het uitvoeren van een actie in Microsoft Dynamics CRM:

De aangemelde gebruiker beschikt niet over de vereiste beveiligingsmachtigingen om deze records te bekijken of de actie uit te voeren.



Als de Microsoft Dynamics CRM-platform tracering is ingeschakeld, de trace platform bevat de volgende informatie: > MSCRM rapport:


--------------------------------------------------------------------------------------------------------
Fout: Server kan aanvraag niet verwerken is.
Foutnummer: 0x80040220
Foutbericht: SecLib::CrmCheckPrivilege is mislukt. Geretourneerd hr =-2147220960 op gebruikers-id: e65023ae-54d1-da11-8e39-00145e3d5192 en PrivilegeId: a8ecac53-09e8-4a13-b598-8d8c87bc3d33


Opmerking In dit voorbeeld zijn de gegevens, de gebruikers-id-waarde en de waarde PrivilegeId tijdelijke aanduidingen voor de werkelijke waarden.

Oorzaak


Wanneer u een naar Microsoft Dynamics CRM 2011 upgrade, aangepaste beveiligingsrollen niet krijgen automatisch toegangsrechten voor de nieuwe functies. Alleen de rollen van de Out-of-the-box wordt standaardbevoegdheden worden verleend.

Dit probleem kan ook optreden als de rol van de gebruiker wordt niet verleend voor een bevoegdheid die is vereist voor het uitvoeren van de actie. Deze situatie doet zich voor als een van de volgende voorwaarden voldaan wordt:
  • De rol is helemaal gemaakt.
  • De rol is van een standaard rol gekopieerd. De rol werd vervolgens uitvoerig bewerken.

Oplossing


Ga als volgt te werk om dit probleem.

Opmerking Deze stappen moeten u beschikken over gegevens van de tracering van Microsoft Dynamics CRM-platform.
  1. Zoek in de gegevens die in het traceren van Microsoft Dynamics CRM-platform wordt weergegeven, de waarde PrivilegeId.
  2. De ontbrekende bevoegdheid bepaald door het uitvoeren van een SQL-query die gebruikmaakt van de PrivilegeId-waarde. Bijvoorbeeld een SQL-query die lijkt op het volgende tegen de database organisatienaam_MSCRM uitvoeren:
    select Name, * from PrivilegeBase where PrivilegeId = 'a8ecac53-09e8-4a13-b598-8d8c87bc3d33'
  3. Ga als volgt te werk om de ontbrekende bevoegdheid verlenen aan de gebruiker:
    1. Start Microsoft Dynamics CRM 2011.
    2. Klik op Instellingen, klikt u op beheer onder Instellingenen klik vervolgens op Beveiligingsrollen.
    3. Dubbelklik op de rol die is toegewezen aan de gebruiker.
    4. De ontbrekende bevoegdheid om de rol van de gebruiker te verlenen. Bijvoorbeeld om te verlenen de bevoegdheid prvReadLead naar de rol van de gebruiker, klikt u op het tabblad Records Core en klikt u op de rij leiden de juiste bevoegdheid lezen.
    5. Klik op Opslaan en sluiten.