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