Hitachi Vantara Pentaho Community Forums
Results 1 to 4 of 4

Thread: Roles en Nueva Vista de Análisis

  1. #1

    Default Roles en Nueva Vista de Análisis

    Es posible usar los roles de pentaho en una nueva vista de análisis?

    El esquema FoodMart tiene definido el rol California Manager con algunas restricciones.
    El usuario suzy tiene asignado el rol California Manager, por lo que al entrar con este usuario tendría que tener restricciones a la hora de ver los datos, pero puede ver lo mismo que el usuario joe (administrador), si se crea una "Nueva vista de Análisis"

    Hay que configurar alguna cosa más a la hora de asignar roles o simplemente no es posible que se asignen roles en la nueva vista de análisis¿?

    He mirado el archivo analysis_view_template.xaction (pentaho-solutions\system\mondrian) y no parece tener ningún parámetro de entrada para roles.

    No es posible usar roles en las nuevas vistas de análisis?

    Muchas gracias!!

  2. #2

    Default

    Hola, es posible utilizar los roles en las nuevas vistas de análisis. Les paso a comentar como hice funcionar esto en Pentaho biserver-ce 3.6:
    Primero que todo hay que entender cuales son las formas que tiene Pentaho para decirle a Mondrian con que Rol de usuario debe conectarse. Para esto lean el siguiente Thread donde esta explicado (en inglés) http://forums.pentaho.com/showthread...etadata-Editor. Esto se configura en el archivo pentahoObjects.spring.xml.
    Hay 3 formas:
    1- Usar los roles de Pentaho: para esto deben estar definidos los roles en Pentaho y Mondrian con el mismo nombre.
    2- Mapear los roles de Pentaho con los de Mondrian: en este caso se indica que rol de Pentaho se mapea con cual de Mondrian.
    3- Utilizar una variable de sesión para cargar el rol que luego Mondrian tomará al realizar las consultas MDX.

    Por defecto, el biserver-ce 3.6 no tiene seteado ningún método por defecto, por lo que se debe editar el archivo pentahoObjects.spring.xml (\pentaho-solutions\system) y descomentar el código del método a utilizar.
    La 1er forma no funciona correctamente en esta versión del biserver ya que hay un bug que por lo visto va a ser corregido para la versión 3.7 (ver thread: http://wiki.pentaho.org:8080/browse/MONDRIAN-775).

    Para que funcione con la 3ra forma, descomentás el siguiente código del archivo pentahoObjects.spring.xml

    <bean id="Mondrian-UserRoleMapper"
    name="Mondrian-SampleUserSession-UserRoleMapper"
    class="org.pentaho.platform.plugin.action.mondrian.mapper.MondrianUserSessionUserRoleListMapper"
    scope="singleton">
    <property name="sessionProperty" value="MondrianUserRoles" />
    </bean>

    Descargar de (http://forums.pentaho.com/showthread...395#post235395) el archivo analysis_view_template.xaction y reemplazarlo en pentaho-solutions/system/mondrian/.
    Con esto lo que se logra es que cuando se va a generar una nueva vista de análisis se setee el rol del usuario conectado y que mondrian lo tome al hacer la consulta MDX.
    Si abren este archivo con el editor de texto van a ver que contiene un código javascript muy simple que se puede editar a gusto dependiendo de lo que necesiten.

    Saludos,

    Marcos Pierri

  3. #3
    Join Date
    Sep 2007
    Posts
    19

    Default

    Marcos,

    muchas gracias por los tips, ahora pude hacerlo funcionar!.

    Encuentro que la solución de hacer el analysis view es muy ingeniosa, de todas formas, creo que fallaría al momento de abrir una vista previamente guardada por un usuario que tenga otro rol (por ejemplo uno con más privilegios de acceso a la información)... pero no lo he probado, quizás no pase nada.

    Saludos

  4. #4

    Default

    Hola, efectivamente para las vistas previamente guardadas te va a fallar ya que no va a tener el código javascript que le setea la variable de sesión role que le indica a Mondrian que rol debe utilizar. Una opción es volver a generar la vista nuevamente o editarla y agregarle el código javascript correspondiente.
    Yo estuve probando la nueva versión del biserver-ce 3.7 y en la misma está corregido el tema de los roles, por lo cual solamente habilitando el mapeo de roles en el archivo "pentahoObjects.spring.xml" es suficiente para que ande, siempre y cuando estén definidos los roles en el esquema del cubo y en el biserver. Para esta nueva versión no es necesario sobreescribir el archivo "analysis_view_template.xaction".

    Saludos,

    Marcos

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Privacy Policy | Legal Notices | Safe Harbor Privacy Policy

Copyright © 2005 - 2019 Hitachi Vantara Corporation. All Rights Reserved.