Built something you're proud of? Tell the story. A quick G2 review of App Engine or Build Agent helps other developers see what's possible on ServiceNow. Share your experience.

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

@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  ||  ✨ 10x ServiceNow MVP  ||  ✨ ServiceNow Community Leader

View solution in original post

6 REPLIES 6

Maik Skoddow
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

@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  ||  ✨ 10x ServiceNow MVP  ||  ✨ ServiceNow Community Leader

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