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.

gs.getUser in background scripts

Khanna Ji
Tera Guru

Hi All,

How can I execute below script in background script for one of the user?

gs.getUser().isMemberOf('abc')

1 ACCEPTED SOLUTION

Ankur Bawiskar
Tera Patron
Tera Patron

@ServiceNow User 

Like this

Pass the user name or user sys_id

var username = 'abel.tuter';

var isMember = gs.getUser().getUserByID(username).isMemberOf('abc');

gs.info(isMember);

Regards
Ankur

Regards,
Ankur
✨ Certified Technical Architect  ||  ✨ 9x ServiceNow MVP  ||  ✨ ServiceNow Community Leader

View solution in original post

6 REPLIES 6

Maik Skoddow
Tera Patron
Tera Patron

Hi @ServiceNow User 

first you have to fetch a user record from table sys_user and then you can invoke method isMemberOf():

 

var grUser = new GlideRecord("sys_user");

grUser.addQuery("user_name", "<USERID>");
grUser.query();

if (grUser.next()) {
  if (grUser.isMemberOf("<GROUPNAME>")) {
    //your code
  }
}

Kind regards
Maik

If my answer replied your question please mark appropriate response as correct so that the question will appear as resolved for other users who may have a similar question in the future.

Thank you, Maik for the response. Marked your answer as helpful.

Ankur Bawiskar
Tera Patron
Tera Patron

@ServiceNow User 

Like this

Pass the user name or user sys_id

var username = 'abel.tuter';

var isMember = gs.getUser().getUserByID(username).isMemberOf('abc');

gs.info(isMember);

Regards
Ankur

Regards,
Ankur
✨ Certified Technical Architect  ||  ✨ 9x ServiceNow MVP  ||  ✨ ServiceNow Community Leader

Thank you, Ankur for the one-liner script. It helps.