---
sourceDocument: Referência de API do Xanadu
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/pt-BR/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - pt-BR

ft:publication_title :

    - Referência de API do Xanadu

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# GlideImpersonate - Global

# GlideImpersonate - Global {#ariaid-title1}

* Versão de lançamento: Xanadu
* 
* Atualizado 1 de ago. de 2024
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 2 min. de leitura

A API GlideImpersonate permite que os administradores se passem por outro usuário autenticado para fins de teste.  
Use esta API quando precisar atuar como outro usuário para testar a funcionalidade em sua aplicação. 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.  
Nota:  
O sistema registra tudo o que o administrador faz ao representar outro usuário como tendo sido feito por esse usuário.

## GlideImpersonate -- canDebug(cadeia de caracteres userSysId) {#ariaid-title2}

Verifica se o usuário especificado pode executar a 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.
{#GI-canDebug_S__table_vlb_std_t1b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| userSysId | Cadeia de caracteres | sys_Id do usuário para verificar a capacidade de depuração. |
[Tabela 1. Parâmetros]

{#GI-canDebug_S__table_vlb_std_t1b} {#GI-canDebug_S__table_wlb_std_t1b__entry__2}

| Tipo | Descrição |
|-|-|
| Booliano | Verdadeiro: o usuário é capaz de depurar a aplicação. Falso: o usuário não pode depurar a aplicação. |
[Tabela 2. Retorna]

{#GI-canDebug_S__table_wlb_std_t1b}  

    userDebug: function(userId) {
      var impUser = new GlideImpersonate();
      impUser.canDebug(userId);
     }

## GlideImpersonate - canImpersonate(cadeia de caracteres userSysId) {#ariaid-title3}

Verifica se o usuário atual pode representar o usuário especificado.
Se o usuário atual não estiver atribuído à função de administrador, o usuário a representar estiver inativo ou se 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.
{#GI-canImpersonate_S__table_f2t_w4d_t1b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| userSysId | Cadeia de caracteres | sys_Id do usuário para representar |
[Tabela 3. Parâmetros]

{#GI-canImpersonate_S__table_f2t_w4d_t1b} {#GI-canImpersonate_S__table_g2t_w4d_t1b__entry__2}

| Tipo | Descrição |
|-|-|
| Booliano | Sinalizador que indica se o usuário atual pode representar o usuário especificado. Valores possíveis: * verdadeiro: o usuário atual pode representar o usuário especificado. * falso: o usuário atual não pode representar o usuário especificado. |
[Tabela 4. Retorna]

{#GI-canImpersonate_S__table_g2t_w4d_t1b}  

    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) {#ariaid-title4}

Define o ID de usuário do administrador atual como o ID de usuário passado, permitindo que o administrador atue 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. Quando terminar de representar um usuário, certifique-se de chamar o método novamente com o administrador sys_Id para interromper a representação.
{#GI-impersonate_S__table_erk_qhd_t1b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| userSysId | Cadeia de caracteres | Sys_id do usuário a representar. |
[Tabela 5. Parâmetros]

{#GI-impersonate_S__table_erk_qhd_t1b} {#GI-impersonate_S__table_frk_qhd_t1b__entry__2}

| Tipo | Descrição |
|-|-|
| Cadeia de caracteres | Sys_id do usuário que fez login antes da solicitação de representação. |
[Tabela 6. Retorna]

{#GI-impersonate_S__table_frk_qhd_t1b}  
O exemplo a seguir mostra como obter o objeto de 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);

Saída:

    The current user display name is: System Administrator
    The impersonated user display name is: Abel Tuter

## GlideImpersonate - isImpersonating() {#ariaid-title5}

Determina se o usuário atual está representando outro usuário.
{#GI-isImpersonating__table_lrd_nwd_t1b__entry__3}

| Nome | Tipo | Descrição |
|-|-|-|
| Nenhum |   |   |
[Tabela 7. Parâmetros]

{#GI-isImpersonating__table_lrd_nwd_t1b} {#GI-isImpersonating__table_mrd_nwd_t1b__entry__2}

| Tipo | Descrição |
|-|-|
| Booliano | Verdadeiro: o usuário está representando outro usuário. Falso: o usuário não está representando outro usuário no momento. |
[Tabela 8. Retorna]

{#GI-isImpersonating__table_mrd_nwd_t1b}  

    function abortOnImpersonate() {
        if (GlideImpersonate().isImpersonating()){
      current.setAbortAction(true);
      gs.addInfoMessage("Transaction canceled due to Impersonation");
        }
        return;
    }


