Skip to content

Commit e005738

Browse files
Create licensed_user_count_by_role.js
1 parent 773cb11 commit e005738

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
(function() {
2+
// Purpose: Count how many users hold each licensed role
3+
// Roles: sys_approver, itil, business_stakeholder, admin
4+
5+
var roles = ['sys_approver', 'itil', 'business_stakeholder', 'admin'];
6+
7+
for (var i = 0; i < roles.length; i++) {
8+
var roleName = roles[i];
9+
10+
var ga = new GlideAggregate('sys_user_has_role');
11+
ga.addQuery('role.name', roleName);
12+
ga.addAggregate('COUNT');
13+
ga.query();
14+
15+
if (ga.next()) {
16+
var count = parseInt(ga.getAggregate('COUNT'), 10);
17+
gs.info(roleName + ': ' + count + ' licensed users');
18+
} else {
19+
gs.info(roleName + ': no users found.');
20+
}
21+
}
22+
23+
})();

0 commit comments

Comments
 (0)