PDA

View Full Version : Problemas con roles de workbench+pentaho



eeiy
07-02-2009, 11:29 AM
Hola a todos,

Les comento toy realizando un cubo con workbench-3.0.3.11016 donde creo roles poq esta herramienta lo permite, quedando el archivo xml de la siguiente manera la parte de roles:

<Role name="ceo">
<SchemaGrant access="none">
<CubeGrant cube="SIIRH_Servidores" access="none">
<DimensionGrant dimension="TIEMPO" access="all">
</DimensionGrant>
<DimensionGrant dimension="UBI_GEOGRAFICAS" access="none">
</DimensionGrant>
<DimensionGrant dimension="TIP_MOVIMIENTOS" access="all">
</DimensionGrant>
<DimensionGrant dimension="REGIMEN" access="all">
</DimensionGrant>
<HierarchyGrant hierarchy="UBI_GEOGRAFICAS" rollupPolicy="partial" topLevel="[UBI_GEOGRAFICAS].[REGION]" access="custom">
<MemberGrant member="[UBI_GEOGRAFICAS].[ORIENTE]" access="none">
</MemberGrant>
<MemberGrant member="[UBI_GEOGRAFICAS].[COSTA]" access="none">
</MemberGrant>
<MemberGrant member="[UBI_GEOGRAFICAS].[INSULAR]" access="none">
</MemberGrant>
<MemberGrant member="[UBI_GEOGRAFICAS].[SIERRA]" access="all">
</MemberGrant>
</HierarchyGrant>
</CubeGrant>
</SchemaGrant>
</Role>

y el xaction lo tengo de la siguiente forma:

<?xml version="1.0" encoding="UTF-8"?>
<action-sequence>
<name>analysis_default.xaction</name>
<title>Ejemplo de análisis con roles</title>
<version>1</version>
<logging-level>DEBUG</logging-level>
<documentation>
<author>EEIY</author>
<help/>
<result-type>vista usando roles</result-type>
<description>vista usando roles</description>
<icon>analysis_default.png</icon>
</documentation>
<inputs>
<mode type="string">
<default-value/>
<sources>
<request>mode</request>
</sources>
</mode>
<roles_from_pentaho_security type="string-list">
<sources>
<security>principalRoles</security>
</sources>
</roles_from_pentaho_security>
<role type="string">
<sources>
<request>role</request>
</sources>
<default-value/>
</role>
</inputs>
<outputs>
<model type="string"/>
<connection type="string"/>
<mdx type="string"/>
<options type="list"/>
<title type="string"/>
<url type="string">
<destinations>
<response>redirect</response>
</destinations>
</url>
<role type="string"/>
</outputs>
<resources/>

<actions>
<action-definition>
<component-name>SecureFilterComponent</component-name>
<action-type>Prompt/Secure Filter</action-type>
<action-inputs>
<role type="string"/>
<roles_from_pentaho_security type="string-list"/>
</action-inputs>
<component-definition>
<selections>
<role style="select">
<title>seleccione el rol</title>
<filter>roles_from_pentaho_security</filter>
</role>
</selections>
</component-definition>
</action-definition>

<action-definition>
<component-name>PivotViewComponent</component-name>
<action-type>Analysis View</action-type>
<action-inputs>
<mode type="string"/>
<role type="string"/>
</action-inputs>
<action-outputs>
<model type="string"/>
<connection type="string"/>
<mdx type="string"/>
<options type="list"/>
<title type="string"/>
<url type="string"/>
</action-outputs>
<component-definition>
<title>Analysis View</title>
<viewer>Pivot</viewer>
<options>
<personal/>
<cube-nav/>
<mdx-edit/>
<sort-conf/>
<spacer/>
<level-style/>
<hide-spans/>
<properties/>
<non-empty/>
<swap-axes/>
<spacer/>
<drill-member/>
<drill-position/>
<drill-replace/>
<drill-thru/>
<spacer/>
<chart/>
<chart-conf/>
<spacer/>
<print-conf/>
<print-pdf/>
<spacer/>
<excel/>
</options>
<jndi><![CDATA[postgresql_senres]]></jndi>
<model><![CDATA[solution:/samples/analysis/SIIRH_Servidores.mondrian.xml]]></model>
<query><![CDATA[default]]></query>
</component-definition>
<action-name>Pivot View</action-name>
<logging-level>DEBUG</logging-level>
</action-definition>
</actions>
</action-sequence>

PERO AL MOMENTO Q PUBLICO EL CUBO ME SALE EN BLANCO Y EL LOG DE PENTAHO ME ARROJA EL SIGUIENTE ERROR:

10:19:27,176 ERROR [STDERR] Caused by: com.tonbeller.jpivot.olap.model.OlapException: Mondrian Error:MDX cube 'SIIRH_Servidores' not found

Espero contar con su ayuda desde ya mil gracias.

eeiy

tdidomenico
07-06-2009, 10:02 AM
En realidad el mensaje dice que no encuentra el cubo. ¿Intentaste publicar uno bien sencillo para comprobar que funciona? Te recomiendo empezar con algo bien simple y luego ir añadiendo las cosas, para poder entender dónde falla.

¡Saludos!

eeiy
07-06-2009, 01:20 PM
hola,

gracias por responder, le comento si realicé un cubo pequeño y todo bien funciona, me muestra y todo lindo,

Pero al momento q creo roles en workbench asigno el esquema, el cubo q deseo q vea, las jerarquias, nivels, el xaction lo creo con design estudio, pero alli en realidad nose q poner en la parte de query si poner default o poner una consulta mdx, poq el error anterior a me arroja es q el query puse default pero tambien probé con una consulta mdx donde hago constar las dimensiones a las q le di acceso pero igual me da error(toy ptobando con otro cubo mas pequeño)

12:01:52,121 ERROR [STDERR] javax.servlet.jsp.JspException: mondrian.olap.MondrianException: Mondrian Error:MDX object 'Por años' not found in cube 'ventas'

saludos





En realidad el mensaje dice que no encuentra el cubo. ¿Intentaste publicar uno bien sencillo para comprobar que funciona? Te recomiendo empezar con algo bien simple y luego ir añadiendo las cosas, para poder entender dónde falla.

¡Saludos!

eeiy
07-06-2009, 01:48 PM
hola,

gracias por responder, le comento si realicé un cubo pequeño y todo bien funciona, me muestra y todo lindo,

Pero al momento q creo roles en workbench asigno el esquema, el cubo q deseo q vea, las jerarquias, nivels, el xaction lo creo con design estudio, pero alli en realidad nose q poner en la parte de query si poner default o poner una consulta mdx, poq el error anterior a me arroja es q el query puse default pero tambien probé con una consulta mdx donde hago constar las dimensiones a las q le di acceso pero igual me da error(toy ptobando con otro cubo mas pequeño)

12:01:52,121 ERROR [STDERR] javax.servlet.jsp.JspException: mondrian.olap.MondrianException: Mondrian Error:MDX object 'Por años' not found in cube 'ventas'

saludos

pabloym
01-21-2010, 03:31 PM
tengo esl mismo error, creo un cubo y lo publico y todo bien. despues le agrego roles y restricciones de dimensiones y jerarquias y publico y todo bien, pero no me muestra segun los roles definidos, osea no me oculta ninguna jerarquia o dimension.
como se configuran los roles para restringir acceso a los cubos? que archivo tengo que editar?
Ojala me puedan ayudar gracias!

tdidomenico
01-21-2010, 03:46 PM
Los esquemas de cubos no se acceden directamente, sino a través de una vista de análisis (analysis view), definida con una secuencia de acción (action sequence, archivo con extensión ".xaction").

Si le das click derecho al vínculo con el que abrís la vista, te va a mostrar el nombre y la ruta del archivo .xaction correspondiente. En este archivo podés definir el rol con el cual conectarte.

Para definir el rol lo más sencillo es utilizar el Pentaho Design Studio. Con el mismo podés abrir el archivo .xaction e indicar el rol.

Adjunto una captura que muestra un ejemplo de una Action Sequence que genera una vista de análisis, donde se puede ver (abajo a la derecha en el formulario grande), la caja de texto para indicar el rol.

¡Saludos!

pabloym
01-22-2010, 01:47 PM
Hola, sabes intente de esa forma, creando un rol en el esquema del cubo con permisos de accesos y restricciones, posteriormente configurando un xaction el cual ejecuto para ver el Cubo en la plataforma de Pentaho. El cubo es mostrado siempre y cuando no agregue algo en la parte Role del xaction, si agrego el rol que definí en el cubo me sale el error: An error occurred while rendering Pivot.jsp. Please see the log for details.

si saco el rol, vuelve a funcionar.... que puede ser? seria de gran ayuda!
gracias!

tdidomenico
01-25-2010, 09:47 AM
¿Podrás adjuntar el archivo "tomcat/bin/pentaho.log", para ver qué está ocurriendo?

¡Saludos!

pabloym
01-29-2010, 10:24 AM
El error es el siguiente:

2010-01-29 11:19:13,609 WARN [org.pentaho.platform.web.http.HttpOutputHandler] The value to be output is null
2010-01-29 11:19:13,609 WARN [org.pentaho.platform.web.http.HttpOutputHandler] The value to be output is null
2010-01-29 11:19:13,687 WARN [org.pentaho.platform.engine.services.runtime.TemplateUtil] not found: [Measures].[total_preciolista_uf]
2010-01-29 11:19:13,687 WARN [org.pentaho.platform.engine.services.runtime.TemplateUtil] not found: [Measures].[total_preciolista_uf]
2010-01-29 11:19:13,687 WARN [org.pentaho.platform.engine.services.runtime.TemplateUtil] not found: [Measures].[total_preciolista_uf]
2010-01-29 11:19:13,687 WARN [org.pentaho.platform.engine.services.runtime.TemplateUtil] not found: [Measures].[total_preciolista_uf]
2010-01-29 11:19:13,750 ERROR [com.tonbeller.jpivot.mondrian.MondrianModel] Parse Failure
mondrian.olap.MondrianException: Mondrian Error:Failed to parse query '
select NON EMPTY {[Measures].[total_preciolista_uf]} ON COLUMNS,
NON EMPTY {([TIEMPO.Tiempo].[All TIEMPO.Tiempos], [TIPO PRODUCTO.Tipo Producto].[All TIPO PRODUCTO.Tipo Productos], [TIPO OPERACION.Tipo Operacion].[All TIPO OPERACION.Tipo Operacions], [REAL O EXTRAPOLADO.Real-Extrapolada].[All REAL O EXTRAPOLADO.Real-Extrapoladas], [LUGAR].[All LUGARs])} ON ROWS
from [fact_negocios]
'
at mondrian.resource.MondrianResource$_Def0.ex(MondrianResource.java:816)
at mondrian.olap.ConnectionBase.parseQuery(ConnectionBase.java:137)
at mondrian.olap.ConnectionBase.parseQuery(ConnectionBase.java:59)
at com.tonbeller.jpivot.mondrian.MondrianModel.parseMDX(MondrianModel.java:579)
at com.tonbeller.jpivot.mondrian.MondrianModel.initialize(MondrianModel.java:546)
at com.tonbeller.jpivot.olap.model.OlapModelDecorator.initialize(OlapModelDecorator.java:132)
at com.tonbeller.jpivot.tags.OlapModelProxy$MyState.initialize(OlapModelProxy.java:77)
at com.tonbeller.jpivot.tags.StackStateManager.initializeAndShow(StackStateManager.java:76)
at com.tonbeller.jpivot.tags.OlapModelProxy.initializeAndShow(OlapModelProxy.java:160)
at com.tonbeller.jpivot.tags.OlapModelTag.doEndTag(OlapModelTag.java:81)
at org.apache.jsp.jsp.Pivot_jsp._jspService(Pivot_jsp.java:843)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.pentaho.platform.web.http.security.SecurityStartupFilter.doFilter(SecurityStartupFilter.java:85)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.pentaho.platform.web.http.security.RequestParameterAuthenticationFilter.doFilter(RequestParameterAuthenticationFilter.java:169)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174)
at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:278)
at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.pentaho.platform.web.http.security.HttpSessionReuseDetectionFilter.doFilter(HttpSessionReuseDetectionFilter.java:134)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91)
at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175)
at org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.pentaho.platform.web.http.filters.SystemStatusFilter.doFilter(SystemStatusFilter.java:60)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.pentaho.platform.web.http.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:113)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:619)
Caused by: mondrian.olap.MondrianException: Mondrian Error:Error while parsing MDX statement '
select NON EMPTY {[Measures].[total_preciolista_uf]} ON COLUMNS,
NON EMPTY {([TIEMPO.Tiempo].[All TIEMPO.Tiempos], [TIPO PRODUCTO.Tipo Producto].[All TIPO PRODUCTO.Tipo Productos], [TIPO OPERACION.Tipo Operacion].[All TIPO OPERACION.Tipo Operacions], [REAL O EXTRAPOLADO.Real-Extrapolada].[All REAL O EXTRAPOLADO.Real-Extrapoladas], [LUGAR].[All LUGARs])} ON ROWS
from [fact_negocios]
'
at mondrian.resource.MondrianResource$_Def0.ex(MondrianResource.java:816)
at mondrian.olap.Parser.parseInternal(Parser.java:777)
at mondrian.olap.ConnectionBase.parseQuery(ConnectionBase.java:133)
... 71 more
Caused by: mondrian.olap.MondrianException: Mondrian Error:MDX cube 'fact_negocios' not found
at mondrian.resource.MondrianResource$_Def0.ex(MondrianResource.java:813)
at mondrian.olap.Util.lookupCube(Util.java:832)
at mondrian.olap.Query.<init>(Query.java:187)
at mondrian.olap.Parser.makeQuery(Parser.java:870)
at mondrian.olap.CUP$Parser$actions.CUP$Parser$do_action(Parser.java:1764)
at mondrian.olap.Parser.do_action(Parser.java:699)
at java_cup.runtime.lr_parser.parse(lr_parser.java:569)
at mondrian.olap.Parser.parseInternal(Parser.java:772)
... 72 more
2010-01-29 11:19:13,765 ERROR [com.tonbeller.jpivot.mondrian.MondrianModel] Mondrian Error:MDX cube 'fact_negocios' not found
2010-01-29 11:19:13,765 ERROR [com.tonbeller.jpivot.tags.OlapModelProxy]
com.tonbeller.jpivot.olap.model.OlapException: Mondrian Error:MDX cube 'fact_negocios' not found
at com.tonbeller.jpivot.mondrian.MondrianModel.initialize(MondrianModel.java:550)
at com.tonbeller.jpivot.olap.model.OlapModelDecorator.initialize(OlapModelDecorator.java:132)
at com.tonbeller.jpivot.tags.OlapModelProxy$MyState.initialize(OlapModelProxy.java:77)
at com.tonbeller.jpivot.tags.StackStateManager.initializeAndShow(StackStateManager.java:76)
at com.tonbeller.jpivot.tags.OlapModelProxy.initializeAndShow(OlapModelProxy.java:160)
at com.tonbeller.jpivot.tags.OlapModelTag.doEndTag(OlapModelTag.java:81)
at org.apache.jsp.jsp.Pivot_jsp._jspService(Pivot_jsp.java:843)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.pentaho.platform.web.http.security.SecurityStartupFilter.doFilter(SecurityStartupFilter.java:85)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)
at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.pentaho.platform.web.http.security.RequestParameterAuthenticationFilter.doFilter(RequestParameterAuthenticationFilter.java:169)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174)
at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp(AbstractProcessingFilter.java:278)
at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)
at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.pentaho.platform.web.http.security.HttpSessionReuseDetectionFilter.doFilter(HttpSessionReuseDetectionFilter.java:134)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)
at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp(SecurityContextHolderAwareRequestFilter.java:91)
at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)
at org.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175)
at org.springframework.security.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:99)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.pentaho.platform.web.http.filters.SystemStatusFilter.doFilter(SystemStatusFilter.java:60)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.pentaho.platform.web.http.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:113)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:433)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
at java.lang.Thread.run(Thread.java:619)
2010-01-29 11:19:13,765 ERROR [com.tonbeller.jpivot.tags.OlapModelTag]
com.tonbeller.jpivot.olap.model.OlapException: Mondrian Error:MDX cube 'fact_negocios' not found
at com.tonbeller.jpivot.mondrian.MondrianModel.initialize(MondrianModel.java:550)
at com.tonbeller.jpivot.olap.model.OlapModelDecorator.initialize(OlapModelDecorator.java:132)
at com.tonbeller.jpivot.tags.OlapModelProxy$MyState.initialize(OlapModelProxy.java:77)
at com.tonbeller.jpivot.tags.StackStateManager.initializeAndShow(StackStateManager.java:76)
at com.tonbeller.jpivot.tags.OlapModelProxy.initializeAndShow(OlapModelProxy.java:160)
at com.tonbeller.jpivot.tags.OlapModelTag.doEndTag(OlapModelTag.java:81)
at org.apache.jsp.jsp.Pivot_jsp._jspService(Pivot_jsp.java:843)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at

tdidomenico
01-29-2010, 12:33 PM
El error que muestra el log es que no puede encontrar el cubo "fact_negocios". Si es como decís realmente, que sólo con asignar el rol tenés ese error, se me ocurre que podría ser que ese rol no tenga permisos al cubo, y no pueda siquiera consultarlo.

Cuando tenga un momento intento reproducir el error.

pabloym
02-01-2010, 09:26 AM
Si tiene permisos, mira son de esta forma:
<Role name="security">
<SchemaGrant access="none">
<CubeGrant cube="fact_negocios" access="none">
<DimensionGrant dimension="TIEMPO" access="all">
</DimensionGrant>
<DimensionGrant dimension="TIPO PRODUCTO" access="all">
</DimensionGrant>
<DimensionGrant dimension="TIPO OPERACION" access="none">
</DimensionGrant>
<DimensionGrant dimension="REAL O EXTRAPOLADO" access="none">
</DimensionGrant>
<DimensionGrant dimension="LUGAR" access="none">
</DimensionGrant>
<HierarchyGrant hierarchy="LUGAR" topLevel="Region" bottomLevel="Region" access="custom">
</HierarchyGrant>
</CubeGrant>
</SchemaGrant>
</Role>

estan bien?
en el role del xaction es el mismo nombre que el de acá, "security".
hay que configurar algo mas en alguna parte además de esto?
gracias!

tdidomenico
02-01-2010, 09:38 AM
Es que DimensionGrant no existe. Fijate en la documentación:

http://mondrian.pentaho.org/documentation/schema.php#Defining_roles

pabloym
02-01-2010, 02:37 PM
probe con los otros y tampoco funciona.
creo que mi problema esta con el design studio, ya que cuando pongo algun nombre de rol en la parte ROLE, me tira el error siempre.

que será?

tdidomenico
02-02-2010, 05:33 PM
Tu definición también es incorrecta en cuanto a que todos esos niveles deben estar anidados. Yo probaría con algo así, para determinar si el error realmente no está en la definición de roles:


<Role name="security">
<SchemaGrant access="none">
<CubeGrant cube="fact_negocios" access="none">
<HierarchyGrant hierarchy="LUGAR" access="all">
</HierarchyGrant>
</CubeGrant>
</SchemaGrant>
</Role>

<Role name="nada">
<SchemaGrant access="none">
<CubeGrant cube="fact_negocios" access="none">
</CubeGrant>
</SchemaGrant>
</Role>
Luego en design studio intentar asignar cada uno de los roles y ver qué pasa.

pabloym
02-04-2010, 09:17 AM
Hola, sabes probé con tu configuración, exactamente la misma... y me sigue el mismo error de antes : An error occurred while rendering Pivot.jsp. Please see the log for details.

porque será? donde mas hay que configurar aparte del xaction y el cubo?

tdidomenico
02-04-2010, 10:15 AM
¿Podrás pegar la definición de tu cubo y la salida del log cuando ejecutas contra exactamente ese cubo?

Te vuelvo a confirmar que no hace falta nada más para definir un rol: estoy trabajando con eso todos los días y funciona correctamente.

¡Saludos!

pabloym
02-08-2010, 04:36 PM
me dice que no encuentra las medidas, en este ejmplo no encuentra total_preciopromesa_uf, pero intentè con otras y tampoco las encuentra, siendo que la consulta mdx esta buena ya que lo comprobe con el mdx editor del propio schema workbench.
el error es este, no se si tu me puedes mandar un ejemplo de los que si te funcionan a ti. Gracias!
2010-02-08 17:34:46,500 WARN [org.pentaho.platform.engine.services.runtime.TemplateUtil] not found: [Measures].[total_preciopromesa_uf]
2010-02-08 17:34:46,500 WARN [org.pentaho.platform.engine.services.runtime.TemplateUtil] not found: [Measures].[total_preciopromesa_uf]
2010-02-08 17:34:46,500 WARN [org.pentaho.platform.engine.services.runtime.TemplateUtil] not found: [Measures].[total_preciopromesa_uf]
2010-02-08 17:34:46,500 WARN [org.pentaho.platform.engine.services.runtime.TemplateUtil] not found: [Measures].[total_preciopromesa_uf]
2010-02-08 17:34:46,562 ERROR [com.tonbeller.jpivot.mondrian.MondrianModel] Parse Failure
mondrian.olap.MondrianException: Mondrian Error:Failed to parse query '
select NON EMPTY {[Measures].[total_preciopromesa_uf]} ON COLUMNS,
NON EMPTY Crossjoin(Hierarchize({([PERIODO].[All PERIODOs], [TIPO VIVIENDA].[All TIPO VIVIENDAs], [TIPO VENTA].[All TIPO VENTAs], [REAL O EXTRAPOLADO.REAL EXTRAPOLADA].[All REAL O EXTRAPOLADO.REAL EXTRAPOLADAs])}), {[LUGAR].[All LUGARs]}) ON ROWS
from [fact_negocios]

mi configuracion de roles es esta:
<Role name="security">
<SchemaGrant access="all">
<CubeGrant cube="fact_negocios" access="none">
<HierarchyGrant hierarchy="LUGAR" access="all">
</HierarchyGrant>
</CubeGrant>
</SchemaGrant>
</Role>
<Role name="tomcat">
<SchemaGrant access="none">
<CubeGrant cube="fact_negocios" access="none">
</CubeGrant>
</SchemaGrant>
</Role>