Po upgradu na aplikaci Microsoft Dynamics CRM 2011, dojde k chybě: "přihlášený uživatel nemá příslušná bezpečnostní oprávnění k zobrazení těchto záznamů nebo k provedení konkrétní akce"

Platí pro: Microsoft Dynamics CRM 2011Dynamics CRM 4.0

Příznaky


Po upgradu na aplikaci Microsoft Dynamics CRM 2011, uživatele může dojít k chybě níže při pokusu o provedení akce v aplikaci Microsoft Dynamics CRM:

Přihlášený uživatel nemá příslušná bezpečnostní oprávnění k zobrazení těchto záznamů nebo k provedení konkrétní akce.



Pokud je povoleno trasování platformy Microsoft Dynamics CRM, platform trasování obsahuje následující informace o chybě: > MSCRM chybová zpráva:


--------------------------------------------------------------------------------------------------------
Chyba: Server nemohl zpracovat požadavek.
Číslo chyby: 0x80040220
Chybová zpráva: SecLib::CrmCheckPrivilege se nezdařilo. Vrátilo hr =-2147220960 na ID uživatele: e65023ae-54d1-da11-8e39-00145e3d5192 a PrivilegeId: a8ecac53-09e8-4a13-b598-8d8c87bc3d33


Poznámka: V tomto příkladu jsou zástupné symboly pro hodnoty skutečné informace, hodnota ID uživatele a hodnotu PrivilegeId.

Příčina


Při upgradu na aplikaci Microsoft Dynamics CRM 2011 vlastní role zabezpečení nejsou automaticky udělena oprávnění pro všechny nové funkce. Výchozí oprávnění budou udělena pouze Out-of-the-box role.

Tomuto problému může dojít také v případě role uživatele není uděleno oprávnění potřebné k provedení akce. Tato situace může nastat, pokud platí jedna z následujících podmínek:
  • Od začátku byla role vytvořena.
  • Role byla zkopírována z standardní roli. Poté roli byl upraven značně.

Řešení


Chcete-li vyřešit tento problém, postupujte takto.

Poznámka: Tyto kroky vyžadují informace z trasování platformy Microsoft Dynamics CRM.
  1. Chyba informace, které se zobrazí v trasování platformy Microsoft Dynamics CRM vyhledejte hodnotu PrivilegeId.
  2. Zjistěte chybějící oprávnění spuštěním dotazu SQL, který používá hodnotu PrivilegeId. Například spuštění dotazu SQL podobná následující proti databáze NázevOrganizace_MSCRM:
    select Name, * from PrivilegeBase where PrivilegeId = 'a8ecac53-09e8-4a13-b598-8d8c87bc3d33'
  3. Chcete-li uživateli udělit oprávnění chybí, postupujte takto:
    1. Spusťte aplikaci Microsoft Dynamics CRM 2011.
    2. Klepněte na tlačítko Nastaveníve skupinovém rámečku Nastaveníklepněte na položku Správa a potom klikněte na položku Role zabezpečení.
    3. Poklepejte na roli přiřazené uživateli.
    4. Udělte oprávnění chybí role uživatele. Například udělit prvReadLead oprávnění k roli uživatele, klepněte na kartě Základní záznamy a klepněte na řádek vést příslušná oprávnění ke čtení.
    5. Klepněte na tlačítko Uložit a zavřít.