File tree Expand file tree Collapse file tree 1 file changed +23
-0
lines changed
Server-Side Components/Background Scripts/Orphaned Users Expand file tree Collapse file tree 1 file changed +23
-0
lines changed Original file line number Diff line number Diff line change 1+ var userRecord = new GlideRecord ( 'sys_user' ) ;
2+ userRecord . addQuery ( 'active' , true ) ;
3+ userRecord . query ( ) ;
4+
5+ var orphanedUsers = [ ] ;
6+
7+ while ( userRecord . next ( ) ) {
8+ var userSysId = userRecord . getValue ( 'sys_id' ) ;
9+
10+ var userGroups = new GlideRecord ( 'sys_user_grmember' ) ;
11+ userGroups . addQuery ( 'user' , userSysId ) ;
12+ userGroups . query ( ) ;
13+
14+ var userRoles = new GlideRecord ( 'sys_user_has_role' ) ;
15+ userRoles . addQuery ( 'user' , userSysId ) ;
16+ userRoles . query ( ) ;
17+
18+ if ( ! userGroups . hasNext ( ) && ! userRoles . hasNext ( ) ) {
19+ orphanedUsers . push ( userRecord . getValue ( 'user_name' ) ) ;
20+ }
21+ }
22+
23+ gs . print ( 'Orphaned Users: ' + orphanedUsers . join ( ', ' ) ) ;
You can’t perform that action at this time.
0 commit comments