Etter oppgradering til Microsoft Dynamics CRM 2011, oppstår det en feil: "den påloggede brukeren har ikke tilstrekkelige sikkerhetstillatelser til å vise disse oppføringene eller utføre denne handlingen"

Gjelder: Microsoft Dynamics CRM 2011Dynamics CRM 4.0

Symptomer


Etter oppgradering til Microsoft Dynamics CRM 2011, en bruker kan oppstå feil under når du prøver å utføre en handling i Microsoft Dynamics CRM:

Den påloggede brukeren har ikke tilstrekkelige sikkerhetstillatelser til å vise disse oppføringene eller utføre denne handlingen.



Hvis sporing for Microsoft Dynamics CRM-plattformen er aktivert, sporingen plattform inkluderer du følgende feilinformasjon: > feilrapporten MSCRM:


--------------------------------------------------------------------------------------------------------
Feil: Serveren kunne ikke behandle forespørselen.
Feilnummer: 0x80040220
Feilmelding: SecLib::CrmCheckPrivilege mislyktes. Returnerte hr =-2147220960 på bruker-ID: e65023ae-54d1-da11-8e39-00145e3d5192 og PrivilegeId: a8ecac53-09e8-4a13-b598-8d8c87bc3d33


Obs! I dette eksemplet er informasjon, bruker-ID-verdien og PrivilegeId-verdien plassholdere for de faktiske verdiene.

Årsak


Når du oppgraderer til Microsoft Dynamics CRM 2011, er tilpassede sikkerhetsroller ikke automatisk rettigheter til alle de nye funksjonene. Bare ut av esken roller som skal gis som standard rettigheter.

Dette problemet kan også oppstå hvis brukerens rolle ikke gis et tilgangsnivå som kreves for å utføre handlingen. Denne situasjonen kan oppstå hvis én av følgende betingelser er oppfylt:
  • Rollen som ble laget fra grunnen av.
  • Rollen som ble kopiert fra en standard rolle. Deretter ble rollen redigert grundig.

Oppløsning


Hvis du vil løse dette problemet, følger du denne fremgangsmåten.

Obs! Denne fremgangsmåten krever at du har informasjonen fra sporing for Microsoft Dynamics CRM-plattformen.
  1. Finn verdien PrivilegeId i feilinformasjon som vises i Microsoft Dynamics CRM-plattformen sporingen.
  2. Finne manglende rettigheter ved å kjøre en SQL-spørring som bruker PrivilegeId-verdi. Hvis du for eksempel Kjør en SQL-spørring som ligner på følgende mot Organisasjonsnavn_MSCRM databasen:
    select Name, * from PrivilegeBase where PrivilegeId = 'a8ecac53-09e8-4a13-b598-8d8c87bc3d33'
  3. Hvis du vil gi den manglende rettigheten for brukeren, følger du denne fremgangsmåten:
    1. Start Microsoft Dynamics CRM 2011.
    2. Klikk Innstillinger, klikk Administrasjon under Innstillinger, og klikk deretter Sikkerhetsroller.
    3. Dobbeltklikk rollen som er tilordnet til brukeren.
    4. Gi mangler tilgang til brukerens rolle. Hvis du vil gi prvReadLead tilgang til brukerens rolle, klikk kategorien Core poster , og deretter passende leserettigheter på raden føre .
    5. Klikk Lagre og lukk.