diff --git a/Script Includes/Add and Remove Group Member/groupMember.js b/Script Includes/Add and Remove Group Member/groupMember.js new file mode 100644 index 0000000000..6536c21f33 --- /dev/null +++ b/Script Includes/Add and Remove Group Member/groupMember.js @@ -0,0 +1,25 @@ +//A script include to add and remove member from a group. We need to pass the sys_id of the group and user to both addMember and removeMember function. +var GroupMember = Class.create(); +GroupMember.prototype = { + initialize: function() {}, + + addMember: function(groupSysId, userSysId) { + var groupMemberGR = new GlideRecord('sys_user_grmember'); + groupMemberGR.initialize(); + groupMemberGR.setValue('group', groupSysId); + groupMemberGR.setValue('user', userSysId); + groupMemberGR.insert(); + }, + + removeMember: function(groupSysId, userSysId) { + var groupMemberGR = new GlideRecord('sys_user_grmember'); + groupMemberGR.addQuery('group', groupSysId); + groupMemberGR.addQuery('user', userSysId); + groupMemberGR.query(); + if (groupMemberGR.next()) { + groupMemberGR.deleteRecord(); + } + }, + + type: 'GroupMember' +}; diff --git a/Script Includes/Add and Remove Group Member/readme.md b/Script Includes/Add and Remove Group Member/readme.md new file mode 100644 index 0000000000..4dd8402147 --- /dev/null +++ b/Script Includes/Add and Remove Group Member/readme.md @@ -0,0 +1,3 @@ +# Add and Remove Group Member +I've developed a script include that facilitates the addition and removal of members from a group. +Both the "addMember" and "removeMember" functions in this script include require the sys_id of the group and the user as input parameters.