Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

How to get users having only ITIL role but not admin role

ajay konduru
Tera Contributor

How do I get users who have only ITIL role but not any other role like admin role?

11 REPLIES 11

Allen Andreas
Tera Patron

Hi,

If you could explain a bit more, that'd be great...

Not sure what you mean by "how do I get" and then what are you doing with them?

Otherwise, like what's happening here, we provide responses and then you have to ask follow-on questions.

Let us know what you'd like to do like:

I would like to find all users within my instance that have ITIL role, because I want to add them all to 'x' group...

Then we can help more specifically and efficiently.

Please mark reply as Helpful/Correct, if applicable. Thanks!


Please consider marking my reply as Helpful and/or Accept Solution, if applicable. Thanks!

I just need to know a user who has an ITIL role but not Admin role since when I am testing some functionality I need to impersonate that ITIL person ...wish I could find a best way to get that person handy Everytime I test a scenerio .

Hi...

You can simply create a test user with ITIL role? That's usually pretty standard?

Please mark reply as Helpful/Correct, if applicable. Thanks!


Please consider marking my reply as Helpful and/or Accept Solution, if applicable. Thanks!

Jaspal Singh
Mega Patron
Mega Patron

Hi Ajay,

 

You can simply get a report created on User Roles (sys_user_has_role) table & do a Group by: Role to get the count. Additionally, if you are looking for script try something as below in background script.

var roleis;
var rolecount;
var count = new GlideAggregate('sys_user_has_role');
count.addEncodedQuery('role=282bf1fac6112285017366cb5f867469^ORrole=2831a114c611228501d4ea6c309d626d'); //Comment this line if required to see difference in result as it would give you result of itil & admin
count.addAggregate('COUNT','role');
count.query();
while(count.next()){
 roleis= count.role;
 rolecount= count.getAggregate('COUNT','role');
 gs.print("There are currently "+ rolecount+" users with a role of "+ roleis.getDisplayValue()); 
}

How can I get the first active user who has ITIL role alone ...not any roles