Open Business Intelligence

La red del Business Intelligence

Obtener el usuario y roles desde un dashboard CDE

Hola, estoy necesitando poder obtener en parámetros el nombre usuario y los roles del usuario que esta logueado a Pentaho desde un tablero CDE. Lo necesito para poder filtrar una consulta SQL, que usa un gráfico de barras, según el usuario en cuestión.

Probé usando los "Custom Parameters" con la función que aparece abajo pero no logré que funcionara.

function () {
return (Dashboards.context.roles);
}

Saludos,

Marcos

Visitas: 730

Responde a esto

Respuestas a esta discusión

Encontré una manera de hacerlo:

En el layout del tablero definir una fuente Javascript con el siguiente código:

usuario = Dashboards.context.user;
roles = Dashboards.context.roles;  // Array con los roles del usuario

Esto genera 2 variables con el usuario logueado y los roles asociados.

Luego en el panel de componentes agregamos un "Custom Parameter" y en el "Javascript code" ponemos:

rolesUsuario = (roles.toString().split(","))[1]; 

En mi caso que tengo 2 roles para un usuario y vienen separados por coma, esto hace una división por la coma y me devuelve el 2do rol (el primero es [0]). Y así tenemos seteado el parámetro custom con el valor que necesitemos para usar en las consultas.

Saludos

Buena solucion Marcos.

Responder a debate

RSS

Distintivo

Cargando…

© 2019   Creado por Emilio.   Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio