Symptômes

Après la mise à niveau vers Microsoft Dynamics CRM 2011, un utilisateur peut rencontrer l’erreur ci-dessous lorsque vous essayez d’exécuter une action dans Microsoft Dynamics CRM :

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




Si la trace de la plateforme Microsoft Dynamics CRM est activée, la trace de la plate-forme comprend 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é. A renvoyé hr =-2147220960 sur le nom d’utilisateur : e65023ae-54d1-da11-8e39-00145e3d5192 et PrivilegeId : a8ecac53-09e8-4a13-b598-8d8c87bc3d33


Remarque Dans cet exemple les informations, de la valeur de l’ID utilisateur et de la valeur de PrivilegeId sont des espaces réservés pour les valeurs réelles.

Cause

Lorsque vous mettez à niveau vers Microsoft Dynamics CRM 2011, les rôles de sécurité personnalisés ne sont pas automatiquement accordées des privilèges pour toutes les nouvelles fonctionnalités. Seuls les rôles de l’emploi d’auront 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 qui est requis pour effectuer l’action. Cette situation peut se produire si 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é largement modifié.

Résolution

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

Remarque Ces étapes nécessitent que vous disposer des informations de la trace de la plateforme Microsoft Dynamics CRM.

  1. Dans les informations d’erreur qui s’affiche dans le suivi de la plate-forme Microsoft Dynamics CRM, recherchez la valeur de PrivilegeId.

  2. Déterminer le privilège manquant en exécutant une requête SQL qui utilise la valeur de PrivilegeId. Par exemple, exécuter une requête SQL qui ressemble à ce qui suit sur la base de données de Nom_organisation_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émarrez Microsoft Dynamics CRM 2011.

    2. Cliquez sur paramètres, cliquez sur Administration sous paramètres, puis cliquez sur Rôles de sécurité.

    3. Double-cliquez sur le rôle auquel appartient l’utilisateur.

    4. Accorder le privilège manquant pour le rôle de l’utilisateur. Par exemple, pour accorder le privilège de prvReadLead pour le rôle de l’utilisateur, cliquez sur l’onglet Enregistrements principaux et cliquez sur la ligne de conduire , le privilège de lecture approprié.

    5. Cliquez sur Enregistrer et fermer.

Besoin d’aide ?

Développez vos compétences
Découvrez des formations
Accédez aux nouvelles fonctionnalités en avant-première
Rejoindre Microsoft Insider

Ces informations vous ont-elles été utiles ?

Dans quelle mesure êtes-vous satisfait(e) de la qualité de la traduction ?
Qu’est-ce qui a affecté votre expérience ?

Nous vous remercions pour vos commentaires.

×