Name

sn_cd.cd_EntitlementAJAX

Description

API to access roles assigned to the user

Script

var cd_EntitlementAJAX = Class.create();
cd_EntitlementAJAX.prototype = Object.extendsObject(global.AbstractAjaxProcessor, {
  
  getRoles: function() {
  	var userSysId = gs.getUserID();
  	var userRolesGr = new GlideRecord('sys_user_has_role');
  	userRolesGr.addQuery('user', userSysId);
  	userRolesGr.addQuery('state', 'active');
  	userRolesGr.query();

  	var rolesArray = [];
  	while (userRolesGr.next()) {
  		rolesArray.push(userRolesGr.role.name.toString());
  	}

  	var parser = new global.JSON();
      return parser.encode({
          roles: rolesArray
      });
  },

  type: 'cd_EntitlementAJAX'
});

Sys ID

1739c37b773a81106220a5424f5a99d4

Offical Documentation

Official Docs: