GlideImpersonate - Global
. GlideImpersonate A API permite que os administradores se apresentem como outro usuário autenticado para fins de teste.
GlideImpersonate - canDebug(cadeia de caracteres userSysId)
Verifica se o usuário especificado pode executar depuração em scripts.
Para que um usuário possa depurar scripts, ele deve estar em uma instância de desenvolvedor. A depuração não é permitida em instâncias de produção.
| Nome | Tipo | Descrição |
|---|---|---|
| userSysId | Cadeia de caracteres | Sys_ID do usuário para verificar a capacidade de depuração. |
| Tipo | Descrição |
|---|---|
| Booliano | Verdadeiro: O usuário pode depurar a aplicação. Falso: O usuário não pode depurar a aplicação. |
userDebug: function(userId) {
var impUser = new GlideImpersonate();
impUser.canDebug(userId);
}
GlideImpersonate - canImpersonate(cadeia de caracteres userSysId)
Verifica se o usuário atual pode representar o usuário especificado.
Se o usuário atual não tiver a função de administrador atribuída, o usuário a representar estiver inativo ou houver outros problemas com a representação do usuário especificado, o método retornará "falso" e o usuário não poderá ser representado.
| Nome | Tipo | Descrição |
|---|---|---|
| userSysId | Cadeia de caracteres | Sys_ID do usuário a ser representado |
| Tipo | Descrição |
|---|---|
| Booliano | Sinalizador que indica se o usuário atual pode representar o usuário especificado. Valores possíveis:
|
function onlineImpersonate(userSysId) {
if (!GlideImpersonate().canImpersonate(userSysId)){
gs.addInfoMessage("No access to impersonate " + userSysId);
} else {
GlideImpersonate().impersonate(userSysId);
}
return;
}
GlideImpersonate - Representar(cadeia de caracteres userSysId)
Define o ID de usuário do administrador atual como o ID de usuário aprovado, permitindo que o administrador aja como esse usuário.
Ao representar outro usuário, o administrador tem acesso exatamente ao que o usuário representado teria acesso no sistema, incluindo os mesmos menus e módulos. Use este método somente ao testar a funcionalidade em uma aplicação. Depois de terminar de representar um usuário, certifique-se de chamar o método novamente com o sys_id do administrador para interromper a representação.
| Nome | Tipo | Descrição |
|---|---|---|
| userSysId | Cadeia de caracteres | Sys_id do usuário a ser representado. |
| Tipo | Descrição |
|---|---|
| Cadeia de caracteres | Sys_id do usuário que estava conectado antes da solicitação de representação. |
O exemplo a seguir mostra como obter o objeto do usuário atual.
var user = gs.getUserDisplayName();
gs.print ("The current user display name is: " + user);
var impUser = new GlideImpersonate();
impUser.impersonate("62826bf03710200044e0bfc8bcbe5df1");
var user = gs.getUserDisplayName();
gs.print ("The impersonated user display name is: " + user);
The current user display name is: System Administrator
The impersonated user display name is: Abel TuterGlideImpersonate - isImpersonating()
Determina se o usuário atual está representando outro usuário.
| Nome | Tipo | Descrição |
|---|---|---|
| Nenhum |
| Tipo | Descrição |
|---|---|
| Booliano | Verdadeiro: O usuário está representando outro usuário no momento. Falso: O usuário não está representando outro usuário no momento. |
function abortOnImpersonate() {
if (GlideImpersonate().isImpersonating()){
current.setAbortAction(true);
gs.addInfoMessage("Transaction canceled due to Impersonation");
}
return;
}