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.
Peki bu durumda ne yapabiliriz ?
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.
Resim-1
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.
Resim-2
3. Adım olarak ise, hata mesajında bize iletilen id bilgisini burada CTRL+F tuşuna basarak arıyoruz.
Resim-3
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.
Umarım bu yazımız sizlere yardımcı olmuştur.
Hoşçakalın, sağlıkla kalın, MSHOWTO ile kalın.
Bu konuyla ilgili sorularınızı linkini kullanarak ulaşacağınız forum sayfamızda sorabilirsiniz.
Referanslar
TAGs: Dynamics 365, Dynamics CRM, Yetki adı bulma, Dynamics crm Yetki listesi, Dynamics 365 Yetki hatası, Dynamics 365 Yetki Listesi, prvReadContact