Я создаю внешнюю службу, которая создаст запись в Заказ Сущность Dynamics 365 с полем по умолчанию (например, созданным и некоторыми полями по умолчанию) будет названа в честь пользователя, который хочет создать ,
Для этого я попытался использовать свойство CallerId в классе OrganizationServiceProxy . Я устанавливаю свойство CallerId пользователем CRM, который на самом деле хочет создать запись. Но я могу создать запись, только если у пользователя crm системный администратор роль.
Для лучшего понимания добавлен некоторый блок кода:
public void Get(Guid userId)
{
var proxy = new OrganizationServiceProxy(new Uri(c.ServiceUri), null, crmCredentials, null);
proxy.EnableProxyTypes();
var context = new OrganizationContext(proxy);
// now setting caller id
proxy.CallerId = userId;
// generating order entity
var t = new SalesOrder();
t.Name = "Demo";
.....
...
.
context.AddObject(t);
context.SaveChanges(); // getting exceptions for normal user on save changes
}
Теперь мой вопрос состоит в том, как преодолеть исключение, если пользователь crm не имеет привилегий с ролью Системный администратор .