¿Cómo utilizar la acción Impersonate (con ejemplo)?

¿Cómo utilizar la acción Impersonate (con ejemplo)?

CREADO EL 8 oct 2026 I AUTORA Emma Camacho

La acción Impersonate se utiliza en las tareas para suplantar a un usuario en Qlik Sense y reducir así el modelo de datos según el section access del usuario. Esta acción solo puede utilizarse con fuentes de datos de Qlik Sense, tanto Server como SaaS, con el Authentication Type: Impersonation (Section Access).

Qlik Sense Server

En nuestro ejemplo, la Access List tiene este aspecto

SECTION ACCESS;

Access:

load * inline [

ACCESS,USERID,SA_ACCOUNT

ADMIN,INTERNAL\SA_SCHEDULER,

ADMIN,DOMAIN\md_service,

USER,DOMAIN\ahonda,AHONDA

USER,DOMAIN\afields, AFIELDS

USER,DOMAIN\acraig,ACRAIG

];

SECTION APPLICATION;

La acción CYCLE. En este ejemplo utilizo un Cycle sobre valores. Puede utilizar un campo que incluya las cuentas que va a suplantar y a las que va a distribuir los informes.

La acción Impersonate tiene este aspecto y todas las acciones dentro del grupo Impersonate tendrán en cuenta el section access.

La acción Output Debug Information mostrará el OSUser() actual. Verá que, dentro del grupo Impersonate, osuser() devuelve el usuario suplantado. Todas las acciones dentro del grupo Impersonate tendrán en cuenta el section access.

[Datasource].[Sales Analysis - App with Section Access].[Expression].[osuser()]

Qlik Sense SaaS

En nuestro ejemplo, la Access List tiene este aspecto

SECTION ACCESS;

Access:

load * inline [

ACCESS,USER.EMAIL,SA_ACCOUNT

ADMIN,admin@company.com,

USER,ahonda@company.com, AHONDA

USER,afields@company.com, AFIELDS

USER,acraig@company.com,ACRAIG

];

SECTION APPLICATION;

La tarea tendrá este aspecto:

La acción CYCLE. En este ejemplo utilizo un Cycle sobre valores. Puede utilizar un campo que incluya los correos electrónicos que va a suplantar y a los que va a distribuir los informes.

La acción Impersonate tiene este aspecto y todas las acciones dentro del grupo Impersonate tendrán en cuenta el section access.

La acción Output Debug Information mostrará el OSUser() actual. Verá que, dentro del grupo Impersonate, osuser() devuelve el usuario suplantado.

[Datasource].[Sales Analysis - App with Section Access].[Expression].[osuser()]


Info

¿Necesita más orientación?

Si necesita información más detallada o ayuda adicional, visite nuestra completa documentación en línea. Nuestros recursos están diseñados para ayudarle a utilizar todas las funciones de forma eficaz.