Name

global.ServiceModelRoleAdder

Description

No description available

Script

var ServiceModelRoleAdder = Class.create();
ServiceModelRoleAdder.prototype = {
  USER : 'USER',
  GROUP: 'GROUP',
  
  initialize: function() {
  },
  
  _getUser: function(field, value) {
  	var gr = new GlideRecord("sys_user");
  	gr.addQuery(field, value);
  	
  	gr.query();
  	if(gr.next()) {
  		return {
  			sysId : gr.getValue('sys_id'),
  			id : gr.user_name+'',
  			name: gr.getDisplayValue()
  		};
  	}
  	return null;
  },

  _getGroup: function(field, value) {
  	var gr = new GlideRecord("sys_user_group");
  	gr.addQuery(field, value);
  	gr.query();
  	if(gr.next()) {
  		return {
  			sysId : gr.getValue('sys_id'),
  			id : gr.name+'',
  			name: gr.getDisplayValue()
  		};
  	}
  	return null;
  },
  
  addOrRemoveRole: function(user, memberType, role, action) {
  	gs.info('The addOrRemoveRole method in the ServiceModelRoleAdder script include is no longer supported');
  },

  type: 'ServiceModelRoleAdder'
};

Sys ID

a05b6318cb712200ee62d796634c9c0a

Offical Documentation

Official Docs: