"No tiene permiso para acceder a estos registros." al intentar configurar Microsoft Dynamics CRM para Outlook de Office

Síntomas

Cuando intenta configurar Microsoft Dynamics CRM para Outlook de Office y tiene un rol de seguridad personalizado, recibirá el error siguiente:

"No tiene permiso para tener acceso a estos registros. Póngase en contacto con el Administrador de Microsoft Dynamics CRM."

Si se asigna el rol de seguridad a través de los miembros del equipo en lugar de estar asociado directamente al usuario, recibirá el siguiente error:

"No tiene privilegios suficientes para tener acceso al objeto Microsoft Dynamics CRM o realizar la operación solicitada."

Causa

Su rol de seguridad en Microsoft Dynamics CRM carece de privilegios suficientes para una entidad específica. Podría tratarse de la entidad de buzón o algunos otros privilegios de entidad necesarios para configurar correctamente el CRM para Outlook.

Solución

Identificar qué privilegio es que faltan. Puede expandir la sección de Detalles del mensaje de error que proporciona detalles adicionales, incluyendo qué privilegio es que faltan. Como se muestra en la sección más información a continuación, los detalles pueden incluir un mensaje como "falta prvReadMailbox privilegio" que indicaría que el usuario necesita acceso de lectura para la entidad de buzón. Los siguientes pasos de ejemplo son para la entidad de buzón pero puede seguir los mismos pasos reemplazando la entidad del buzón con el privilegio que se menciona en la sección de detalles del error.

Actualizar el rol de seguridad para incluir el nivel de usuario acceso de lectura a la entidad del buzón. Si la función se asigna a través de la pertenencia al equipo, el rol de seguridad tendrá el nivel de unidad de negocio acceso o superior.

1. Inicie sesión en la aplicación web de Microsoft Dynamics CRM como un usuario con el rol de administrador del sistema.

2. en la barra de exploración, haga clic en Microsoft Dynamics CRM y, a continuación, haga clic en configuración.

3. en la barra de exploración, haga clic en configuración y, a continuación, haga clic en administración. Si está utilizando Microsoft Dynamics CRM 2015 o posterior, haga clic en seguridad en lugar de administración.

4. Haga clic en Roles de seguridad.

5. Abra el rol de seguridad que se conceden al usuario que se encuentra con este problema.

6. Haga clic en la ficha Administración de empresas . Si el privilegio que falta es para una entidad diferente, el privilegio puede encontrarse en una de las otras fichas.

7. Haga clic en el círculo para conceder acceso de lectura a la entidad del buzón de correo de nivel de usuario. Este privilegio puede estar buscando la entidad del buzón y la intersección con el privilegio de lectura .

8. Haga clic en Guardar y cerrar.

9. intento de configurar Microsoft Dynamics CRM para Outlook de Office de nuevo.


Si aún se encuentra problemas de conexión de CRM para Outlook a su organización de CRM Online, una herramienta de diagnóstico está disponible para ayudar a diagnosticar el problema:

CRM para el diagnóstico de la configuración de Outlook

Más información

El archivo de registro contiene el siguiente error con la entidad de seguridad que coinciden con el SystemUserId de referencia de usuario:

09:17:01 |  Error | Excepción: Principal de usuario (Id = 4294cbf9-7534-e311-8b6d-6c3be5a8f660, tipo = 8) le falta el privilegio de prvReadMailbox (Id = 8e17de3a-5a69-c 479-9535-1f7be75b2987) en Microsoft.Crm.Application.Platform.ServiceCommands.PlatformCommand.XrmExecuteInternal()
en Microsoft.Crm.Application.Platform.ServiceCommands.RetrieveCommand.Execute()
en Microsoft.Crm.Caching.MailboxWebServiceCacheLoader.LoadCacheData (contexto de IOrganizationContext clave, Guid)
en Microsoft.Crm.Caching.ClientCacheLoaderProxy'2.LoadCacheData (TKey clave, contexto de IOrganizationContext)
en Microsoft.Crm.Caching.CrmMultiOrgCacheBase'2.CreateEntry (TKey clave, contexto de IOrganizationContext)
en Microsoft.Crm.Caching.CrmMultiOrgCacheBase'2.LookupEntry (TKey clave, contexto de IOrganizationContext)
en Microsoft.Crm.Application.Outlook.Config.OutlookConfigurator.InitializeMapiStoreForFirstTime()
en Microsoft.Crm.Application.Outlook.Config.OutlookConfigurator.Configure (IProgressEventHandler progressEventHandler)
en Microsoft.Crm.Application.Outlook.Config.ConfigEngine.Configure (objeto stateInfo)


Si el usuario es un miembro de un equipo que sólo tiene acceso de lectura a la entidad del buzón de correo de nivel de usuario y no tienen un rol de seguridad asignado directamente a su registro de usuario con nivel de usuario acceso de lectura a la entidad de buzón, el archivo de registro contiene el siguiente error con la referencia de identificador de propietario y de usuario llamando a que coinciden con el SystemUserId :

17:16:47 |  Error | Excepción: Error de SecLib::AccessCheckEx. Devolvió hr =-2147187962, ObjectID: 7f27247a-dda1-e411 - 80 d 9-fc15b4285da4, OwnerId: 4294cbf9-7534-e311-8b6d-6c3be5a8f660, OwnerIdType: 8 y CallingUser: 4294cbf9-7534-e311-8b6d-6c3be5a8f660. ObjectTypeCode: 9606, objectBusinessUnitId: 8bce1ea5-1e75-e411-80cf-c4346bac89f4, AccessRights: acceso de lectura
Seguimiento de pila del servidor:
en System.ServiceModel.Channels.ServiceChannel.HandleReply (operación de ProxyOperationRuntime, ProxyRpc & rpc)
en System.ServiceModel.Channels.ServiceChannel.Call (String acción Boolean oneway, ProxyOperationRuntime operación, Object [] ins, salidas de objeto [], tiempo de espera TimeSpan)
en System.ServiceModel.Channels.ServiceChannelProxy.InvokeService (methodCall IMethodCallMessage, operación de ProxyOperationRuntime)
en System.ServiceModel.Channels.ServiceChannelProxy.Invoke (mensaje IMessage)

Excepción que se vuelve a producir al [0]:
en System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (reqMsg de IMessage, IMessage retMsg)
en System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData y msgData, de tipo Int32)
en Microsoft.Xrm.Sdk.IOrganizationService.Retrieve (String entityName, identificador Guid, el conjunto de columnas de conjunto de columnas)
en Microsoft.Xrm.Sdk.WebServiceClient.OrganizationWebProxyClient. <> c__DisplayClass4. < RetrieveCore > b__3()
en Microsoft.Xrm.Sdk.WebServiceClient.WebProxyClient'1.ExecuteAction[TResult] (acción Func'1)
en Microsoft.Xrm.Sdk.WebServiceClient.OrganizationWebProxyClient.RetrieveCore (String entityName, identificador Guid, el conjunto de columnas de conjunto de columnas)
en Microsoft.Xrm.Sdk.WebServiceClient.OrganizationWebProxyClient.Retrieve (String entityName, identificador Guid, el conjunto de columnas de conjunto de columnas)
en Microsoft.Crm.Application.SMWrappers.ClientOrganizationServiceProxyBase.Retrieve (String entityName, identificador Guid, el conjunto de columnas de conjunto de columnas)
en Microsoft.Crm.Application.Outlook.Config.ServerInfo.LoadMailboxInfo (orgAuthProvider IClientAuthProvider'1)
en Microsoft.Crm.Application.Outlook.Config.ServerInfo.LoadUserInfo (orgAuthProvider IClientAuthProvider'1)
en Microsoft.Crm.Application.Outlook.Config.ServerInfo.Initialize (Uri discoveryUri, OrganizationDetail selectedOrg, displayName String, Boolean isPrimary, authenticatedProvider IClientAuthProvider'1)
en Microsoft.Crm.Application.Outlook.Config.ServerForm.LoadDataToServerInfo()
en b__3 Microsoft.Crm.Application.Outlook.Config.ServerForm. < InitializeBackgroundWorkers > (Object sender, DoWorkEventArgs e)
en System.ComponentModel.BackgroundWorker.OnDoWork (DoWorkEventArgs e)
en System.ComponentModel.BackgroundWorker.WorkerThreadStart (argumento de objeto)

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×