CRM Crate

Get user security roles in Dynamics 365 using JavaScript

We will learn to get user security roles in Dynamics 365 using JavaScript. Before we start, make sure to subscribe to CRM Crate so that you stay up-to-date in field of Dynamics 365 CRM.

Get user security roles in Dynamics 365 using JavaScript

Why do we need to get user security roles in Dynamics 365?

Consider a scenario where we need to perform a dedicated set of actions / operations based upon the current user’s security role. We can achieve this requirement with help of getGlobalContext.userSettings client API.

Using getGlobalContext.userSettings client API in JavaScript –

This client API returns the information about the current user settings in form of objects.

Xrm.Utility.getGlobalContext().userSettings

The userSettings object provides following properties and a method.

JavaScript snippet for retrieving user security role –

Below is the JavaScript code deployed in the “OnLoad” event of Dynamics 365 form.

//CRM Crate - JavaScript Snippet
function CallMethod (executionContext) {

//Retrieving Global Context.
var context = Xrm.Utility.getGlobalContext();

//Store Security Roles
var loggedUserRoles = context.userSettings.roles;

//Looping Through User's Security Roles.
loggedUserRoles.forEach(function hasRoleName(item, index) {

//Printing User Security Roles.
console.log("Security Role = " +item.name);
});
}

Validating the JavaScript snippet execution in the Dynamics 365 form –

  • Open the Dynamics 365 CRM, deploy the above code in the “OnLoad” event of the entity form.
  • Save and publish the deployed changes.
  • Navigate to the Dynamics 365 record and open the console to verify the retrieved security roles.

Thus we learned to retrieve user security roles in Dynamics 365 using JavaScript.

5 1 vote
Article Rating
Subscribe
Notify of
0 Comments
Inline Feedbacks
View all comments
error: CRM Crate Security Engine - Disabled Right Click & Selection!

Congratulations!

Well Done,
Welcome to CRM Crate

Stay tuned with us and get all latest updates and learning in Microsoft CRM and related techonologes.