L’utilisateur connecté ne dispose pas de l’erreur d’autorisation de sécurité appropriée après la mise à niveau vers Microsoft Dynamics CRM 2011

Cet article fournit une résolution pour résoudre le problème que vous ne pouvez pas mettre à niveau vers Microsoft Dynamics CRM 2011 en raison du fait que l’utilisateur connecté ne dispose pas des autorisations de sécurité appropriées pour afficher ces enregistrements ou effectuer l’action spécifique de cette erreur.

S’applique à : Microsoft Dynamics CRM 2011
Numéro de la base de connaissances d’origine : 953962

Symptômes

Après la mise à niveau vers Microsoft Dynamics CRM 2011, un utilisateur peut rencontrer l’erreur ci-dessous lorsqu’il tente d’effectuer une action dans Microsoft Dynamics CRM :

L’utilisateur connecté ne dispose pas des autorisations de sécurité appropriées pour afficher ces enregistrements ou effectuer l’action spécifique.

Si la trace de plateforme Microsoft Dynamics CRM est activée, la trace de plateforme inclut les informations d’erreur suivantes :

Rapport d’erreurs MSCRM :

--------------------------------------------------------------------------------------------------------
Erreur : le serveur n’a pas pu traiter la demande.
Numéro d’erreur : 0x80040220
Message d’erreur : SecLib ::CrmCheckPrivilege a échoué. Retourné hr = -2147220960 sur UserId : <ID> et PrivilegeId : <ID>

Remarque

Dans cet exemple d’informations, les valeurs UserId et PrivilegeId sont des espaces réservés pour les valeurs réelles.

Cause

Lorsque vous effectuez une mise à niveau vers Microsoft Dynamics CRM 2011, les rôles de sécurité personnalisés ne bénéficient pas automatiquement de privilèges pour toutes les nouvelles fonctionnalités. Seuls les rôles prêtes à l’emploi se voient accorder des privilèges par défaut.

Ce problème peut également se produire si le rôle de l’utilisateur ne dispose pas d’un privilège requis pour effectuer l’action. Cette situation peut se produire si l’une des conditions suivantes est remplie :

  • Le rôle a été créé à partir de zéro.
  • Le rôle a été copié à partir d’un rôle standard. Ensuite, le rôle a été modifié en grande partie.

Résolution

Pour résoudre ce problème, procédez comme suit.

Remarque

Ces étapes nécessitent que vous disposiez d’informations à partir de la trace de la plateforme Microsoft Dynamics CRM.

  1. Dans les informations d’erreur qui s’affichent dans la trace de la plateforme Microsoft Dynamics CRM, recherchez la valeur PrivilegeId.

  2. Déterminez le privilège manquant en exécutant une requête SQL qui utilise la valeur PrivilegeId. Par exemple, exécutez une requête SQL qui ressemble à ce qui suit sur la base de données OrganizationName_MSCRM :

    select Name, * from PrivilegeBase where PrivilegeId = 'a8ecac53-09e8-4a13-b598-8d8c87bc3d33'
    
  3. Pour accorder le privilège manquant à l’utilisateur, procédez comme suit :

    1. Début Microsoft Dynamics CRM 2011.
    2. Sélectionnez Paramètres, Administration sous Paramètres, puis rôles de sécurité.
    3. Double-cliquez sur le rôle attribué à l’utilisateur.
    4. Accordez le privilège manquant au rôle de l’utilisateur. Par exemple, pour accorder le privilège prvReadLead au rôle de l’utilisateur, sélectionnez l’onglet Enregistrements principaux, puis, sur la ligne Prospect , sélectionnez le privilège Lecture approprié.
    5. Sélectionnez Enregistrer et fermer.