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

Bu makalede, Office Outlook için Microsoft Dynamics CRM yapılandırmaya çalıştığınızda ve özel bir güvenlik rolüne sahip olduğunuzda 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 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'daki 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, hangi ayrıcalığın eksik olduğunu belirleyin. Hangi ayrıcalığı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ığı içindir, ancak Posta Kutusu varlığını hatanın ayrıntılar bölümünde belirtilen ayrıcalıklarla değiştirerek aynı adımları izleyebilirsiniz.

Posta Kutusu varlığına kullanıcı düzeyi 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 ihtiyacı vardır.

  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 ve ardından Ayarlar'ı seçin.
  3. Gezinti çubuğunda Ayarlar'ı ve ardından Yönetim'i seçin. Microsoft Dynamics CRM 2015 veya üzerini kullanıyorsanız Yönetim yerine Güvenlik'i seçin.
  4. Güvenlik Rolleri'ne tıklayın.
  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 veKapat'ı seçin.
  9. Office Outlook için Microsoft Dynamics CRM 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 bağlayın Microsoft Desteği ve Kurtarma Yardımcısı kullanılabilir.

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>, type=8) eksik prvReadMailbox ayrıcalığı (Id=<ID>)
Microsoft.Crm.Application.Platform.ServiceCommands.PlatformCommand.XrmExecuteInternal() adresinde
Microsoft.Crm.Application.Platform.ServiceCommands.RetrieveCommand.Execute() adresinde
at 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)
Microsoft.Crm.Application.Outlook.Config. OutlookConfigurator.InitializeMapiStoreForFirstTime()
Microsoft.Crm.Application.Outlook.Config. OutlookConfigurator.Configure(IProgressEventHandler progressEventHandler)
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şimi olan kullanıcı kaydına doğrudan atanmış bir güvenlik rolüne sahip değilse, günlük dosyası SystemUserId'nizle eşleşen Sahip Kimliği ve Çağrı yapan 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 türü)
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)
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(Uri discoveryUri, OrganizationDetail selectedOrg, String displayName, Boolean isPrimary, IClientAuthProvider'1 authenticatedProvider)
Microsoft.Crm.Application.Outlook.Config. ServerForm.LoadDataToServerInfo()
Microsoft.Crm.Application.Outlook.Config. ServerForm.<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)