Suggestion for Impersonation in script
Options
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
8 hours ago
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