Script include to add or remove users from group

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');

Latest Posts