Aracılığıyla paylaş


Office Outlook için Microsoft Dynamics CRM'yi yapılandırmaya çalıştığınızda hata iletisi görüntülenir

Bu makalede, Office Outlook için Microsoft Dynamics CRM'yi yapılandırmaya çalıştığınızda ve özel bir güvenlik rolünüz olduğunda oluşan bir hatanın çözümü sağlanır.

Şunlar için geçerlidir: Microsoft Dynamics CRM 2013, Microsoft Dynamics CRM 2015
Özgün KB numarası: 2899051

Belirtiler

Office Outlook için Microsoft Dynamics CRM'yi yapılandırmaya çalıştığınızda ve özel bir güvenlik rolünüz varsa, aşağıdaki hatayı alırsınız:

Bu kayıtlara erişme izniniz yok. Microsoft Dynamics CRM yöneticinize başvurun.

Güvenlik rolü doğrudan kullanıcıyla ilişkilendirilmek yerine ekip üyeliği aracılığıyla atanırsa aşağıdaki hatayı alırsınız:

Microsoft Dynamics CRM nesnesine erişmek veya istenen işlemi gerçekleştirmek için yeterli ayrıcalığınız yok.

Neden

Microsoft Dynamics CRM'deki güvenlik rolünüz belirli bir varlık için yeterli ayrıcalıklara sahip değil. Bu, Outlook için CRM'yi başarıyla yapılandırmak için gereken Posta Kutusu varlığı veya başka bir varlık ayrıcalığı olabilir.

Çözüm

İlk olarak, eksik olan ayrıcalığı belirleyin. Hangi ayrıcalığının eksik olduğu da dahil olmak üzere ek ayrıntılar sağlayan hata iletisindeki Ayrıntılar bölümünü genişletebilirsiniz. Aşağıdaki Daha fazla bilgi bölümünde gösterildiği gibi, ayrıntılar kullanıcının Posta Kutusu varlığı için Okuma erişimine ihtiyacı olduğunu belirten eksik prvReadMailbox ayrıcalığı gibi bir ileti içerebilir. Aşağıdaki örnek adımlar Posta Kutusu varlığına yöneliktir, ancak aynı adımları izleyerek Posta Kutusu varlığını hatanın ayrıntılar bölümünde belirtilen ayrıcalıklarla değiştirebilirsiniz.

Posta Kutusu varlığına kullanıcı düzeyinde Okuma erişimi eklemek için güvenlik rolünü güncelleştirin. Rol ekip üyeliği aracılığıyla atanırsa, güvenlik rolünün iş birimi düzeyine veya daha yüksek erişime sahip olması gerekir.

  1. Microsoft Dynamics CRM Web uygulamasında Sistem Yöneticisi rolüne sahip bir kullanıcı olarak oturum açın.
  2. Gezinti çubuğundan Microsoft Dynamics CRM'yi ve ardından Ayarlar'ı seçin.
  3. Gezinti çubuğundan Ayarlar'ı ve ardından Yönetim'i seçin. Microsoft Dynamics CRM 2015 veya sonraki bir sürümünü kullanıyorsanız Yönetim yerine Güvenlik'i seçin.
  4. Güvenlik Rolleri'ni seçin.
  5. Bu sorunu karşılayan kullanıcıya verilen güvenlik rolünü açın.
  6. İş Yönetimi sekmesini seçin. Eksik ayrıcalık farklı bir varlığa aitse, ayrıcalık diğer sekmelerden birinde bulunabilir.
  7. Kullanıcı düzeyinde Posta Kutusu varlığına Okuma erişimi vermek için daireyi seçin. Bu ayrıcalık, Posta Kutusu varlığı ve Okuma ayrıcalığına sahip kesişim bulunarak bulunabilir.
  8. Kaydet ve Kapat'ı seçin.
  9. Office Outlook için Microsoft Dynamics CRM'yi yeniden yapılandırın.

Sorun yaşamaya devam ediyorsanız, sorunu tanılamaya yardımcı olmak için Outlook için CRM'yi CRM Online kuruluşunuza, Microsoft Desteği ve Kurtarma Yardımcısı'na bağlayın.

Daha Fazla Bilgi

Günlük dosyası, SystemUserId değerinizle eşleşen Asıl kullanıcı başvurusuyla aşağıdaki hatayı içerir:

09:17:01| Hata| Özel durum: Asıl kullanıcı (Id=<ID>, tür=8) eksik prvReadMailbox ayrıcalığı (Id=<ID>)
at Microsoft.Crm.Application.Platform.ServiceCommands.PlatformCommand.XrmExecuteInternal()
Microsoft.Crm.Application.Platform.ServiceCommands.RetrieveCommand.Execute() adresinde
Microsoft.Crm.Caching.MailboxWebServiceCacheLoader.LoadCacheData(Guid anahtarı, IOrganizationContext bağlamı)
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)
at Microsoft.Crm.Application.Outlook.Config.OutlookConfigurator.InitializeMapiStoreForFirstTime()
at Microsoft.Crm.Application.Outlook.Config.OutlookConfigurator.Configure(IProgressEventHandler progressEventHandler)
at Microsoft.Crm.Application.Outlook.Config.ConfigEngine.Configure(Object stateInfo)

Kullanıcı, yalnızca Posta Kutusu varlığına kullanıcı düzeyinde Okuma erişimi olan bir ekibin üyesiyse ve posta kutusu varlığına kullanıcı düzeyinde Okuma erişimiyle doğrudan kullanıcı kaydına atanmış bir güvenlik rolüne sahip değilse, günlük dosyası SystemUserId'nizle eşleşen Sahip Kimliği ve Çağrılan Kullanıcı başvurusuyla aşağıdaki hatayı içerir:

17:16:47| Hata| Özel durum: SecLib::AccessCheckEx başarısız oldu. döndürülen hr = -2147187962, ObjectID: <ID>, OwnerId: <ID>, OwnerIdType: 8 ve CallingUser: <ID>. ObjectTypeCode: 9606, objectBusinessUnitId: <ID>, AccessRights: ReadAccess
Sunucu yığını izlemesi:
at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime işlemi, ProxyRpc&rpc)
at System.ServiceModel.Channels.ServiceChannel.Call(Dize eylemi, Boolean oneway, ProxyOperationRuntime işlemi, Object[] ins, Object[] outs, TimeSpan zaman aşımı)
at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime işlemi)
system.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage iletisi)

[0] konumunda özel durum yeniden oluşturma: System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&msgData, Int32 type)
at Microsoft.Xrm.Sdk.IOrganizationService.Retrieve(String entityName, Guid id, ColumnSet columnSet)
microsoft.Xrm.Sdk.WebServiceClient.OrganizationWebProxyClient adresinde.<>c__DisplayClass4.<RetrieveCore>b__3()
at Microsoft.Xrm.Sdk.WebServiceClient.WebProxyClient'1.ExecuteAction[TResult](Func'1 eylemi)
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)
At Microsoft.Crm.Application.Outlook.Config.ServerInfo.LoadMailboxInfo(IClientAuthProvider'1 orgAuthProvider)
at Microsoft.Crm.Application.Outlook.Config.ServerInfo.LoadUserInfo(IClientAuthProvider'1 orgAuthProvider)
at Microsoft.Crm.Application.Outlook.Config.ServerInfo.Initialize(Uri discoveryUri, OrganizationDetail selectedOrg, String displayName, Boolean isPrimary, IClientAuthProvider'1 authenticatedProvider)
at Microsoft.Crm.Application.Outlook.Config.ServerForm.LoadDataToServerInfo()
Microsoft.Crm.Application.Outlook.Config.ServerForm'da.<InitializeBackgroundWorkers>b__3(Nesne gönderen, DoWorkEventArgs e)
at System.ComponentModel.BackgroundWorker.OnDoWork(DoWorkEventArgs e)
at System.ComponentModel.BackgroundWorker.WorkerThreadStart(Nesne bağımsız değişkeni)