Open Business Intelligence

La red del Business Intelligence

Hola a todos,

 

Les comento mi problema, tengo un esquema que contiene un cubo a y un cubo b, he creado un cubo virtual que esta compuesto por elementos de ambos. El objetivo es que el usuario solo pueda seleccionar y acceder al cubo virtual.

La primer solución que probé, para ocultar los cubos a y b, fue establecer la propiedad enabled = "false". De este modo, al crear una nueva vista de análisis aparece en el menú solo la opción esquema/cubo virtual, pero el mismo no puede ser accedido por el usuario, mostrándose un error en consola.

Otra opción fue manejar los permisos de usuario mediante roles de mondrian, pero esto tampoco funciono ya que al crear una nueva vista de análisis aparece en el menú el esquema con los tres cubos, donde no se puede acceder al cubo a y b (mostrándose el mismo error en consola), pero si al virtual. Esta solución no es óptima debido que pretendo dejar visible para el usuario solo el cubo virtual.

 

Espero puedan ayudarme a solucionar el problema.

Saludos.

Glenda.

aparece en el menú el esquema con los tres cubos

Visitas: 926

Responde a esto

Respuestas a esta discusión

imagino que te refieres al datasource.... En la consola cuando haces "new analysis view" .

 

en /pentaho-solutions/system/olap hay un fichero que se llama datasources.xml que contiene los cubos disponibles.

Simplemente quita los cubos que no te interese que el usuario pueda ver de este fichero (/pentaho-solutions/system/olap/datasources.xml) y el usuario ya no tendrá acceso directo a esos cubos.

 

 

Saludos

Hola Juan José,

 

Gracias por responder! Te cuento que no busco negar el acceso por completo al esquema, ya que este contiene tres cubos (cubos a, b y virtual) , la intención es ocultar los primeros dos y dejar visible el último. Es decir, cuando el usuario ingresa a la consola y elige la opción "new analysis view", debería aparecer en el menú el esquema y la lista de cubos solo con el virtual.

 

La pregunta ahora sería.. Existe algún modo de determinar en el datasource que cubos de un esquema desean quitarse, en lugar de eliminar el esquema por completo?

 

Gracias nuevamente por tu ayuda.

Saludos.

 

Glenda.

Hola Glenda.

 

La respuesta es "yo no lo se" por no decirte directamete no.

 

Lo que puedes hacer, si quieres dejar disponible sólo el cubo virtual y no los cubos base es no ponerlo en el datasorce y dejar creada sólo una vista de análisis que muestre el cubo virtual. De ese modo, si no tienen acceso a los cubos base  no los verán tampoco.

 

Glenda Del Giudice dijo:

Hola Juan José,

 

Gracias por responder! Te cuento que no busco negar el acceso por completo al esquema, ya que este contiene tres cubos (cubos a, b y virtual) , la intención es ocultar los primeros dos y dejar visible el último. Es decir, cuando el usuario ingresa a la consola y elige la opción "new analysis view", debería aparecer en el menú el esquema y la lista de cubos solo con el virtual.

 

La pregunta ahora sería.. Existe algún modo de determinar en el datasource que cubos de un esquema desean quitarse, en lugar de eliminar el esquema por completo?

 

Gracias nuevamente por tu ayuda.

Saludos.

 

Glenda.

Hola vecina (de frontera) Glenda,

 

A ver...encontré la solución de tu problema en otro foro, escrito en portugués-brasil :

 

http://br.groups.yahoo.com/group/pentahobr/message/4674

 

Creo que no necesitarás de traducción... pero si necesitas... dime ;)

 

Vicente de Paula :)


Juan José, agradezco tu cooperación.. voy a continuar investigando, pero tendré en cuenta tu consejo :)

 

Saludos.

Glenda.

Hola Vicente!

 

He probado la solución del foro en portugués, te comento que lo posteado allí realiza un mapeo entre los roles de mondrian y los roles de la consola administrativa asignados a los usuarios puc.. Este mapeo lo tengo funcionando correctamente (aunque lo logre con otro método).

El problema es un poco mas complejo, ya que los permisos que he asignados sobre el esquema, mediante roles de mondrian, cumplen las restricciones de acceso establecidas:

 


<Role name="rol_mondrian">

<SchemaGrant access="none">

<CubeGrant cube="a" access="none">

</CubeGrant>

<CubeGrant cube="b" access="none">

</CubeGrant>

<CubeGrant cube="virtual" access="all">

   ...

</CubeGrant>

</SchemaGrant>

</Role>

 

Pero cuando el usuario ingresa a la consola y elige la opción "new analysis view", aparece en el menú el esquema con los tres cubos, donde se puede acceder al cubo virtual, pero no a los cubos a y b (mostrándose en consola el error "Esta página no puede ser accedida directamente. Debe ser llamada desde otras paginas").

 

Esta solución no es óptima ya que no es de utilidad para el usuario encontrarse con una lista de cubos a los que no puede acceder, lo ideal sería que estos vean solo los cubos en los cuales si tienen permisos. Lo más cercano a lo planteado aquí, fue establecer la propiedad enabled = "false" de los cubos base, así puede verse en el menú la opción esquema/cubo virtual, pero este deja de funcionar :(

 

Espero haber podido expresar con claridad que deseo lograr y cual es el problema!

 

Agradezco muchísimo tu interés y ayuda!

 

Saludos

Glenda.

Responder a debate

RSS

Distintivo

Cargando…

© 2020   Creado por Emilio.   Tecnología de

Emblemas  |  Reportar un problema  |  Términos de servicio