21 Kas, 2012 Dynamics CRM CrmSvcUtil.exe ile Early-Bound Sınıflar Oluşturmak
Semih Karduz 30/06/2020 Okuma süresi: 1dk, 42sn
Bazen Dynamics 365 üzerinde çalışırken, workflow yada pluginler içerisinde yetki ile ilgili hatalarla karşılaşabiliriz. Bu bir upgrade sonrasında, roller üzerindeki yetkiler değiştiğinde veya yaptığınız işlem adımında bir plugin-workflow eklendiğinde daha sık karşılaşılır. Bunun en büyük sebebi, yeni plugin/workflowlar yayına alındığında genellikle roller üzerindeki yetkilerin verilmesinin unutulmasıdır.
Çalışma anında, “Kullanıcı ‘ba09ec92-12c4-4312-ba16-5715c2cbd6da’ ayrıcalığına sahip değil” şeklinde hata alabiliriz bazen.
Tabi bu hata çok okunabilir ve hangi yetkinin eksik olduğu konusunda fikir vermeyebilir.
Normal şartlar altında, arayüz üzerinden bu yetkilerin detaylarına erişme imkanımız ne yazıkki mevcut değil, ancak yine de bu yetki verileri “Ayrıcalıklar (Privilege)” isimli bir varlık üzerinde tutulmaktadır.
Bu varlığa ait detaylara ise basit bir WebAPI sorgusu ile erişebiliyoruz.
Nasıl erişebiliriz ?
1. Adım olarak;
Ayarlar > Özelleştirmeler > Geliştirici Kaynağı menüsünü izleyerek, buradaki WebAPI Örneği Adresi bölümündeki URL’i alıyoruz.
2. Adım olarak bu adresi tarayıcımızın adres çubuğuna yapıştırarak, sonuna “privileges?$select=name” bunu ekliyor ve enter’a basıyoruz.
3. Adım olarak ise, hata mesajında bize iletilen id bilgisini burada CTRL+F tuşuna basarak arıyoruz.
4. adımda ise, artık hangi yetki sebebiyle ilgili hatayı aldığımızı buluyoruz. Bu aşamadan sonra, ilgili kullanıcının rolüne girerek gerekli yetkiyi verebiliriz.
TAGs: Dynamics 365, Dynamics CRM, Yetki adı bulma, Dynamics crm Yetki listesi, Dynamics 365 Yetki hatası, Dynamics 365 Yetki Listesi, prvReadContact
dynamics 365Dynamics 365 Yetki hatasıDynamics 365 Yetki ListesiDynamics CRMDynamics crm Yetki listesiprvReadContactYetki adı bulma