Foutbericht wordt weergegeven wanneer u Microsoft Dynamics CRM voor Office Outlook probeert te configureren

Dit artikel biedt een oplossing voor een fout die optreedt wanneer u Microsoft Dynamics CRM voor Office Outlook probeert te configureren en u een aangepaste beveiligingsrol hebt.

Van toepassing op: Microsoft Dynamics CRM 2013, Microsoft Dynamics CRM 2015
Origineel KB-nummer: 2899051

Symptomen

Wanneer u Microsoft Dynamics CRM voor Office Outlook probeert te configureren en u een aangepaste beveiligingsrol hebt, ontvangt u de volgende fout:

U bent niet gemachtigd om toegang te krijgen tot deze records. Neem contact op met de beheerder van uw Microsoft Dynamics CRM.

Als de beveiligingsrol wordt toegewezen via teamlidmaatschap in plaats van rechtstreeks aan de gebruiker te worden gekoppeld, ontvangt u de volgende fout:

U beschikt niet over voldoende bevoegdheden om toegang te krijgen tot het Microsoft Dynamics CRM-object of om de aangevraagde bewerking uit te voeren.

Oorzaak

Uw beveiligingsrol in Microsoft Dynamics CRM mist voldoende bevoegdheden voor een specifieke entiteit. Dit kan de entiteit Postvak of een andere entiteitsmachtiging zijn die is vereist om CRM voor Outlook te configureren.

Oplossing

Bepaal eerst welke bevoegdheid ontbreekt. U kunt de sectie Details in het foutbericht uitvouwen met aanvullende informatie, waaronder welke bevoegdheid ontbreekt. Zoals wordt weergegeven in de sectie Meer informatie hieronder, kunnen de details een bericht bevatten, zoals ontbrekende prvReadMailbox-bevoegdheid, waarmee wordt aangegeven dat de gebruiker leestoegang nodig heeft voor de entiteit Postvak. De onderstaande voorbeeldstappen zijn voor de entiteit Postvak, maar u kunt dezelfde stappen volgen om de entiteit Postvak te vervangen door de bevoegdheid die wordt vermeld in de sectie details van de fout.

Werk de beveiligingsrol bij om leestoegang op gebruikersniveau toe te voegen aan de entiteit Postvak. Als de rol wordt toegewezen via teamlidmaatschap, heeft de beveiligingsrol toegang op bedrijfseenheidniveau of een hogere toegang nodig.

  1. Meld u aan bij de Microsoft Dynamics CRM-webtoepassing als gebruiker met de rol Systeembeheerder.
  2. Selecteer in de navigatiebalk Microsoft Dynamics CRM en selecteer vervolgens Instellingen.
  3. Selecteer instellingen op de navigatiebalk en selecteer vervolgens Beheer. Als u Microsoft Dynamics CRM 2015 of hoger gebruikt, selecteert u Beveiliging in plaats van Beheer.
  4. Selecteer Beveiligingsrollen.
  5. Open de beveiligingsrol die is verleend aan de gebruiker die aan dit probleem voldoet.
  6. Selecteer het tabblad Bedrijfsbeheer . Als de ontbrekende bevoegdheid voor een andere entiteit is, bevindt de bevoegdheid zich mogelijk op een van de andere tabbladen.
  7. Selecteer de cirkel om leestoegang op gebruikersniveau te verlenen aan de entiteit Postvak. Deze bevoegdheid kan worden gevonden door de entiteit Postvak en het snijpunt met de machtiging Lezen te zoeken.
  8. Selecteer Opslaan en sluiten.
  9. Configureer Microsoft Dynamics CRM opnieuw voor Office Outlook.

Als u nog steeds problemen ondervindt, verbindt u CRM voor Outlook met uw CRM Online-organisatie, Microsoft Ondersteuning en Recovery Assistant beschikbaar zijn om het probleem te diagnosticeren.

Meer informatie

Het logboekbestand bevat de volgende fout met de principal-gebruikersreferentie die overeenkomt met uw SystemUserId:

09:17:01 | Fout | Uitzondering: Principal-gebruiker (Id=<ID>, type=8) mist prvReadMailbox-bevoegdheid (Id=<ID>)
op Microsoft.Crm.Application.Platform.ServiceCommands.PlatformCommand.XrmExecuteInternal()
op Microsoft.Crm.Application.Platform.ServiceCommands.RetrieveCommand.Execute()
op Microsoft.Crm.Caching.MailboxWebServiceCacheLoader.LoadCacheData(Guid-sleutel, IOrganizationContext-context)
at Microsoft.Crm.Caching.ClientCacheLoaderProxy'2.LoadCacheData(TKey key, IOrganizationContext context)
at Microsoft.Crm.Caching.CrmMultiOrgCacheBase'2.CreateEntry(TKey key, IOrganizationContext context)
at Microsoft.Crm.Caching.CrmMultiOrgCacheBase'2.LookupEntry(TKey key, IOrganizationContext context)
op Microsoft.Crm.Application.Outlook.Config. OutlookConfigurator.InitializeMapiStoreForFirstTime()
op Microsoft.Crm.Application.Outlook.Config. OutlookConfigurator.Configure(IProgressEventHandler progressEventHandler)
op Microsoft.Crm.Application.Outlook.Config. ConfigEngine.Configure(Object stateInfo)

Als de gebruiker lid is van een team dat alleen leestoegang op gebruikersniveau heeft tot de entiteit Postvak en geen beveiligingsrol heeft die rechtstreeks is toegewezen aan de gebruikersrecord met leestoegang op gebruikersniveau voor de entiteit Postvak, bevat het logboekbestand de volgende fout met de verwijzing Eigenaar-id en Aanroepende gebruiker die overeenkomen met uw SystemUserId:

17:16:47 | Fout | Uitzondering: SecLib::AccessCheckEx is mislukt. Hr geretourneerd = -2147187962, ObjectID: <ID>, OwnerId: <ID>, OwnerIdType: 8 en CallingUser: <ID>. ObjectTypeCode: 9606, objectBusinessUnitId: <ID>, AccessRights: ReadAccess
Serverstacktracering:
at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
at System.ServiceModel.Channels.ServiceChannel.Call(Tekenreeksactie, Booleaanse oneway, Bewerking ProxyOperationRuntime, Object[] ins, Object[] outs, TimeSpan time-out)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
op System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage-bericht)

Uitzondering opnieuw om [0]: op System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
op System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at Microsoft.Xrm.Sdk.IOrganizationService.Retrieve(String entityName, Guid id, ColumnSet columnSet)
op Microsoft.Xrm.Sdk.WebServiceClient.OrganizationWebProxyClient.<>c__DisplayClass4.<RetrieveCore>b__3()
at Microsoft.Xrm.Sdk.WebServiceClient.WebProxyClient'1.ExecuteAction[TResult](Func'1 action)
at Microsoft.Xrm.Sdk.WebServiceClient.OrganizationWebProxyClient.RetrieveCore(String entityName, Guid id, ColumnSet columnSet)
at Microsoft.Xrm.Sdk.WebServiceClient.OrganizationWebProxyClient.Retrieve(String entityName, Guid id, ColumnSet columnSet)
at Microsoft.Crm.Application.SMWrappers.ClientOrganizationServiceProxyBase.Retrieve(String entityName, Guid id, ColumnSet columnSet)
op Microsoft.Crm.Application.Outlook.Config. ServerInfo.LoadMailboxInfo(IClientAuthProvider'1 orgAuthProvider)
op Microsoft.Crm.Application.Outlook.Config. ServerInfo.LoadUserInfo(IClientAuthProvider'1 orgAuthProvider)
op Microsoft.Crm.Application.Outlook.Config. ServerInfo.Initialize(Uri discoveryUri, OrganizationDetail selectedOrg, String displayName, Boolean isPrimary, IClientAuthProvider'1 authenticatedProvider)
op Microsoft.Crm.Application.Outlook.Config. ServerForm.LoadDataToServerInfo()
op Microsoft.Crm.Application.Outlook.Config. ServerForm.<InitializeBackgroundWorkers>b__3(Object sender, DoWorkEventArgs e)
op System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
op System.ComponentModel.BackgroundWorker.WorkerThreadStart(objectargument)