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.