Skip to content

Instantly share code, notes, and snippets.

@aenigme
Last active August 12, 2018 09:51
Show Gist options
  • Save aenigme/00e0e89337e2d6b275552859dc99fe17 to your computer and use it in GitHub Desktop.
Save aenigme/00e0e89337e2d6b275552859dc99fe17 to your computer and use it in GitHub Desktop.
var gr = new GlideRecord('u_focus_group');
var strQuery = 'u_expiration>=javascript:gs.beginningOfToday()^u_active=true';
gr.addEncodedQuery(strQuery);
gr.query();
while (gr.next()) {
// Reset user profile and password
var gruser = new GlideRecord('sys_user');
gruser.get(gr.u_user);
if (gruser.active == false) {
gruser.active = true;
gruser.user_password = '123456';
gruser.password_needs_reset = true;
gruser.locked_out = false;
gruser.update();
}
// Reset group assignments
var arr = gr.u_groups.split(',');
for(i = 0; i < arr.length; i++){
var grmember = new GlideRecord('sys_user_grmember');
grmember.initialize();
grmember.user = gr.u_user;
grmember.group = arr[i];
grmember.insert();
}
}
// Disable scheduled jobs
var gr = new GlideRecord('sysauto');
gr.get('7380c7a913909740f8cb7e276144b06b'); // Inactive accounts 15 Days
gr.active = false;
gr.update();
var gr = new GlideRecord('sysauto');
gr.get('64b52d1e13692a009a8536666144b02f'); // Inactive accounts 30 Days
gr.active = false;
gr.update();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment