From 2696717e7b040fa1af655e0f8910037fa796e05e Mon Sep 17 00:00:00 2001 From: Pradeep Thippani Date: Mon, 14 Oct 2024 11:27:58 +0530 Subject: [PATCH 1/2] Create ReadMe.md --- Scheduled Jobs/User Deactivation Macro/ReadMe.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 Scheduled Jobs/User Deactivation Macro/ReadMe.md diff --git a/Scheduled Jobs/User Deactivation Macro/ReadMe.md b/Scheduled Jobs/User Deactivation Macro/ReadMe.md new file mode 100644 index 0000000..9bf5748 --- /dev/null +++ b/Scheduled Jobs/User Deactivation Macro/ReadMe.md @@ -0,0 +1,5 @@ +User Deactivation Macro + +Shortcut: deactivateusers + +This macro automatically deactivate users who haven’t logged in for a specified number of days. From d3ba492286f0f0d0c019a7b28d9d578ab385498a Mon Sep 17 00:00:00 2001 From: Pradeep Thippani Date: Mon, 14 Oct 2024 11:28:49 +0530 Subject: [PATCH 2/2] Create User Deactivate Job.js --- .../User Deactivation Macro/User Deactivate Job.js | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 Scheduled Jobs/User Deactivation Macro/User Deactivate Job.js diff --git a/Scheduled Jobs/User Deactivation Macro/User Deactivate Job.js b/Scheduled Jobs/User Deactivation Macro/User Deactivate Job.js new file mode 100644 index 0000000..fd6960b --- /dev/null +++ b/Scheduled Jobs/User Deactivation Macro/User Deactivate Job.js @@ -0,0 +1,9 @@ +var userGR = new GlideRecord('sys_user'); +userGR.addQuery('last_login_time', '<', gs.daysAgoStart(90)); // Change to desired days +userGR.addQuery('active', true); +userGR.query(); + +while (userGR.next()) { + userGR.active = false; + userGR.update(); +}