Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions Script Includes/Add and Remove Group Member/groupMember.js
Original file line number Diff line number Diff line change
@@ -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'
};
3 changes: 3 additions & 0 deletions Script Includes/Add and Remove Group Member/readme.md
Original file line number Diff line number Diff line change
@@ -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.