Simple script include and functions that can be used to add or remove users from groups.
Name of Script Include: addRemoveSNgroups
var addRemoveSNgroups = Class.create();
addRemoveSNgroups.prototype = {
initialize: function() {},
addtoGroup: function(users, grp) {
var userArr = users.toString().split(',');
for (var i = 0; i < userArr.length; i++) {
var grMember = new GlideRecord('sys_user_grmember');
grMember.addQuery('user', userArr[i]);
grMember.addQuery('group', grp);
grMember.query();
if (!grMember.next()) {
grMember.initialize();
grMember.user = userArr[i];
grMember.group = grp;
grMember.insert();
}
}
},
removeFromGroup: function(users, grp) {
var removeMem = new GlideRecord('sys_user_grmember');
removeMem.addQuery('group', grp);
removeMem.addQuery('user.sys_id', 'IN', users);
removeMem.deleteMultiple();
},
type: 'addRemoveSNgroups'
};
Example calling the script
Add Users
new addRemoveSNgroups().addtoGroup('users_sys_id','group_sys_id');
Remove Users
new addRemoveSNgroups().removeFromGroup('users_sys_id','group_sys_id');
