Dynamics 365 User Access(on behalf of user)
When we want to execute logic on behalf of another user, then we need to use impersonation.
Scenario: Field Sales A would like to Check F.S. B’s data on behalf of B
In the Web API Code, we need add MSCRMCallerID in RequestHeader
var req = new XMLHttpRequest();
req.open("get",Xrm.Page.context.getClientUrl() + "/api/data/v8.2/accounts("+Xrm.Page.data.entity.getId().replace('{', '').replace('}', '')+")?$select=name", false);
req.setRequestHeader("Accept", "application/json");
req.setRequestHeader("Content-Type", "application/json; charset=utf-8");
req.setRequestHeader("OData-MaxVersion", "4.0");
req.setRequestHeader("OData-Version", "4.0");
req.setRequestHeader("Prefer", "