Skip to content
Closed
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
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
var op = new GlideRecord('sys_user');
op.addEncodedQuery('nameSTARTSWITHBow Ruggeri'); // Filter
op.query();

while (op.next()) {
var userSysId = op.getValue('sys_id');
var userName = op.getDisplayValue('name');

//Remove user from all groups
var groupMemberGR = new GlideRecord('sys_user_grmember');
groupMemberGR.addQuery('user', userSysId);
groupMemberGR.query();

var removedGroups = false;
while (groupMemberGR.next()) {
groupMemberGR.deleteRecord();
removedGroups = true;
}

if (removedGroups) {
gs.print('Removed groups for: ' + userName);
} else {
gs.print('No groups to remove for: ' + userName);
}

//Remove all roles
var roleGR = new GlideRecord('sys_user_has_role');
roleGR.addQuery('user', userSysId);
roleGR.query();

var removedRoles = false;
while (roleGR.next()) {
roleGR.deleteRecord();
removedRoles = true;
}

if (removedRoles) {
gs.print('Removed roles for: ' + userName);
} else {
gs.print('No roles to remove for: ' + userName);
}

//'snc_internal' role
var newRoleGR = new GlideRecord('sys_user_has_role');
newRoleGR.initialize();
newRoleGR.user = userSysId;
newRoleGR.role = '5108ea6ac3bc7210dffb1cedd4013191'; //snc_internal
newRoleGR.insert();

gs.print('Assigned snc_internal role to: ' + userName);

}
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
This script is for to remove previous role and group from a certain user then assign specific role to that particular user

Real Time scenario -
- Such scripts will be used in Mapping of data
- This can be manual action which can be run for once with the help of fix scrips
Loading