Symptômes

Lorsque vous essayez de configurer Microsoft Dynamics CRM pour Office Outlook et que vous avez un rôle de sécurité personnalisé, vous rencontrez l’erreur suivante :

« Vous n’avez pas l’autorisation d’accéder à ces enregistrements. Contactez l’administrateur de Microsoft Dynamics CRM ».

Si le rôle de sécurité est attribué via l’appartenance à une association au lieu de l’associer directement à l’utilisateur, vous rencontrez l’erreur suivante :

« Vous n’avez pas les privilèges suffisants pour accéder à l’objet Microsoft Dynamics CRM ou pour effectuer l’opération demandée. »

Cause

Il manque des privilèges suffisants pour une entité spécifique dans votre rôle de sécurité dans Microsoft Dynamics CRM. Cela peut être l’entité de boîte aux lettres ou certains autres privilèges de l’entité requise pour configurer CRM pour Outlook.

Résolution

Tout d’abord identifier le privilège est manquant. Vous pouvez développer la section des Détails du message d’erreur qui fournit des détails supplémentaires, y compris le privilège est manquant. Comme indiqué dans la section informations complémentaires ci-dessous, les détails peuvent inclure un message de telles que « manquant prvReadMailbox privilège » qui indique que l’utilisateur a besoin d’un accès en lecture pour l’entité de boîte aux lettres. Les étapes de l’exemple ci-dessous sont pour l’entité de boîte aux lettres, mais vous pouvez suivre les mêmes étapes de remplacement de l’entité de boîte aux lettres avec le privilège est mentionné dans la section de détails de l’erreur.

Mettre à jour le rôle de sécurité afin d’inclure le niveau de l’utilisateur un accès en lecture à l’entité de boîte aux lettres. Si le rôle est affecté par les membres de l’équipe, le rôle de sécurité devront niveau division ou supérieur.

1. Connectez-vous à l’application web Microsoft Dynamics CRM en tant qu’utilisateur avec le rôle administrateur système.

2. dans la barre de navigation, cliquez sur Microsoft Dynamics CRM et puis cliquez sur paramètres.

3. dans la barre de navigation, cliquez sur paramètres et puis cliquez sur Administration. Si vous utilisez Microsoft Dynamics CRM 2015 ou version ultérieure, cliquez sur sécurité , au lieu de l’Administration.

4. Cliquez sur rôles de sécurité.

5. Ouvrez le rôle de sécurité accordé à l’utilisateur qui rencontre ce problème.

6. Cliquez sur l’onglet Gestion d’entreprise . Si le privilège manquant est pour une autre entité, le privilège peut se trouver sur l’un des autres onglets.

7. Cliquez sur le cercle pour accorder le niveau d’accès en lecture à l’entité de boîte aux lettres utilisateur. Ce privilège peut se trouver en recherchant l’intersection avec le privilège de lecture et l’entité de boîte aux lettres .

8. Cliquez sur Enregistrer et fermer.

9. essayez de nouveau de configurer Microsoft Dynamics CRM pour Office Outlook.


Si vous rencontrez toujours des problèmes de connexion de CRM pour Outlook à votre organisation CRM Online, un outil de diagnostic n’est disponible pour aider à diagnostiquer le problème :

CRM pour Outlook Configuration Diagnostic

Plus d'informations

Le fichier journal contient l’erreur suivante avec l’entité de référence de l’utilisateur correspondant à votre SystemUserId :

09:17:01 |  Erreur | Exception : Principal utilisateur (Id = 4294cbf9-7534-e311-8b6d-6c3be5a8f660, type = 8) manque de privilèges de prvReadMailbox (Id = 8e17de3a-5a69-479c-9535-1f7be75b2987) à Microsoft.Crm.Application.Platform.ServiceCommands.PlatformCommand.XrmExecuteInternal()
à Microsoft.Crm.Application.Platform.ServiceCommands.RetrieveCommand.Execute()
à Microsoft.Crm.Caching.MailboxWebServiceCacheLoader.LoadCacheData (contexte de IOrganizationContext clé, Guid)
à Microsoft.Crm.Caching.ClientCacheLoaderProxy'2.LoadCacheData (TKey clé, IOrganizationContext contexte)
à Microsoft.Crm.Caching.CrmMultiOrgCacheBase'2.CreateEntry (TKey clé, IOrganizationContext contexte)
à Microsoft.Crm.Caching.CrmMultiOrgCacheBase'2.LookupEntry (TKey clé, IOrganizationContext contexte)
à Microsoft.Crm.Application.Outlook.Config.OutlookConfigurator.InitializeMapiStoreForFirstTime()
à Microsoft.Crm.Application.Outlook.Config.OutlookConfigurator.Configure (IProgressEventHandler progressEventHandler)
à Microsoft.Crm.Application.Outlook.Config.ConfigEngine.Configure (objet stateInfo)


Si l’utilisateur est un membre d’une équipe disposant uniquement de niveau accès en lecture à l’entité de boîte aux lettres de l’utilisateur, et ils n’ont pas un rôle de sécurité affecté directement à son enregistrement d’utilisateur avec le niveau d’accès en lecture à l’entité de boîte aux lettres utilisateur, le fichier journal contient l’erreur suivante avec la référence d’Id de propriétaire et de l’appel de l’utilisateur correspondant à votre SystemUserId :

17:16:47 |  Erreur | Exception : SecLib::AccessCheckEx a échoué. A renvoyé hr =-2147187962, ObjectID : 7f27247a-dda1-e411 - 80 d 9-fc15b4285da4, OwnerId : 4294cbf9-7534-e311-8b6d-6c3be5a8f660, OwnerIdType : 8 et CallingUser : 4294cbf9-7534-e311-8b6d-6c3be5a8f660. ObjectTypeCode : objectBusinessUnitId de 9606, : 8bce1ea5-1e75-e411-80cf-c4346bac89f4, AccessRights : autorisations
Trace de la pile serveur :
à System.ServiceModel.Channels.ServiceChannel.HandleReply (opération de ProxyOperationRuntime, ProxyRpc & rpc)
à System.ServiceModel.Channels.ServiceChannel.Call (String action, Boolean oneway, opération de ProxyOperationRuntime, Object [] ins, sorties de [] objet, délai d’attente de TimeSpan)
à System.ServiceModel.Channels.ServiceChannelProxy.InvokeService (IMethodCallMessage methodCall, opération de ProxyOperationRuntime)
à System.ServiceModel.Channels.ServiceChannelProxy.Invoke (message IMessage)

Exception levée à nouveau à [0] :
à System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg, IMessage retMsg)
à System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData & msgData, de type Int32)
à Microsoft.Xrm.Sdk.IOrganizationService.Retrieve (String entityName, id Guid, jeu de colonnes de jeu de colonnes)
à Microsoft.Xrm.Sdk.WebServiceClient.OrganizationWebProxyClient. <> c__DisplayClass4 < RetrieveCore > b__3()
à Microsoft.Xrm.Sdk.WebServiceClient.WebProxyClient'1.ExecuteAction[TResult] (Func'1 action)
à Microsoft.Xrm.Sdk.WebServiceClient.OrganizationWebProxyClient.RetrieveCore (String entityName, id Guid, jeu de colonnes de jeu de colonnes)
à Microsoft.Xrm.Sdk.WebServiceClient.OrganizationWebProxyClient.Retrieve (String entityName, id Guid, jeu de colonnes de jeu de colonnes)
à Microsoft.Crm.Application.SMWrappers.ClientOrganizationServiceProxyBase.Retrieve (String entityName, id Guid, jeu de colonnes de jeu de colonnes)
à Microsoft.Crm.Application.Outlook.Config.ServerInfo.LoadMailboxInfo (IClientAuthProvider'1 orgAuthProvider)
à Microsoft.Crm.Application.Outlook.Config.ServerInfo.LoadUserInfo (IClientAuthProvider'1 orgAuthProvider)
à Microsoft.Crm.Application.Outlook.Config.ServerInfo.Initialize (discoveryUri de l’Uri, OrganizationDetail selectedOrg, chaîne displayName, Boolean isPrimary, authenticatedProvider de IClientAuthProvider'1)
à Microsoft.Crm.Application.Outlook.Config.ServerForm.LoadDataToServerInfo()
à Microsoft.Crm.Application.Outlook.Config.ServerForm. < InitializeBackgroundWorkers > b__3 (Object sender, DoWorkEventArgs e)
à System.ComponentModel.BackgroundWorker.OnDoWork (DoWorkEventArgs e)
à System.ComponentModel.BackgroundWorker.WorkerThreadStart (argument de l’objet)

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.

×