Suggestion for Impersonation in script

JaineelPetiwale
Tera Contributor

Hi All,

 

Could you help to suggest as a best practice, which function should I use to impersonate in script?

 

Option 1: As per Impersonate a user using a script - Support and Troubleshooting , But seems like this doesn't work in non-interactive session, but not sure.

gs.info(gs.getUserName());

session.onlineImpersonate("local_admin");

// Here you and do whatever you want to
gs.info(gs.getUserName());
// ....
// ....
// ....
// ....
// done

session.onlineUnimpersonate();

 

 Option 2: As per what community suggested, but it's not documented anywhere.

gs.info(gs.getUserName());

var systemUser = gs.getSession().impersonate("local_admin");

// Here you and do whatever you want to
gs.info(gs.getUserName());
// ....
// ....
// ....
// ....
// done

gs.getSession().impersonate(systemUser);

 

Option 3: As per what I got in SNC Docs and little bite help from community

var currentuser = gs.getUserName();

gs.info(gs.getUserName());

var impUser = new GlideImpersonate();

impUser.impersonate("local_admin");

// Here you and do whatever you want to
gs.info(gs.getUserName());
// ....
// ....
// ....
// ....
// done

impUser.impersonate(currentuser);

 

0 REPLIES 0