La red del Business Intelligence
Buenas a tod@s,
En mi deseo de aprendizaje de Pentaho, se me ha ocurrido hacer una cosa a ver si podéis orientarme cómo hacerla o por donde empezar.
Tengo una aplicación web que muestra una serie de datos y estadísticas, quiero añadirla un link a la consola de pentaho, para que através de ella, pueda visualizar un usuario informes.
Para hacer esto y que no se tenga que loguear en la consola de pentaho, mi idea es que en el redireccionamiento a la consola de usuario, se envíe el usuario y el rol asociado, de manera que la pantalla de loggin se omita y directamente se abra la pantalla de la consola. Habéis probado alguna vez a hacer algo parecido? Se que me explico un poco mal, pero espero que me hayáis entendido.Muchas gracias a todos de antemano, Saludos,
Etiquetas:
Buenas info88, cómo estás?
La URL para loguearte a PUC es:
Si lo deseas, también puedes ejecutar un reporte de esta manera:
Saludos
PD: para mantener un mínimo orden interno dentro de esta red, intenta realizar tus consultas acerca de Pentaho en el grupo especializado a tal fin.
Ok, muchas gracias, voy a probarlo, y ya os comento si veo algún problema
siento no haber puesto el post en su ubicación correcta, pero no sabía como ubicarla, ya que me parecía una pregunta genérica (aunque vaya referida a la consola).
Muchas gracias nuevamente por tu ayuda.
Lo he probado y funciona perfectamente, mil gracias, eres y todos los de esta comunidad también, unos auténticos cracks!!!
Otra manera de hacerlo es quitar definitivamente la autenticacion de pentaho y asi te evitas poner la url con los parametros de usuario y password para cada reporte que tengan diferentes permisos de visualizacion y cosas asi!!!!
Hola,
Gracias por tu respuesta, pero me puedes explicarme como quitar esa autentificación¿? porque he probado de todo y no lo consigo hacer.
Gracias nuevamente,
Un saludo
Claro con gusto, mira primero en el archivo applicationContext-spring-security.xml que se encuentra en pentaho-solutions/system modificar
<bean id="filterInvocationInterceptor"
class="org.springframework.security.intercept.web.FilterSecurityInterceptor">
<property name="authenticationManager">
<ref local="authenticationManager" />
</property>
<property name="accessDecisionManager">
<ref local="httpRequestAccessDecisionManager" />
</property>
<property name="objectDefinitionSource">
<value>
<!--
Note - the "=Nobody" below is saying that resource URLs with those
patterns not be available through a web call.
-->
<![CDATA[
CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
\A/.*require-js-cfg.js\Z=Anonymous,Authenticated
\A/webcontext.js.*\Z=Anonymous,Authenticated
\A/js/theme.*\Z=Anonymous,Authenticated
\A/content/common-ui/resources/web/cache/cache-service.js.*\Z=Anonymous,Authenticated
\A/cacheexpirationservice.*\Z=Anonymous,Authenticated
\A/content/common-ui/resources/themes/.*\Z=Anonymous,Authenticated
\A/content/common-ui/resources/web/dojo/djconfig.js.*\Z=Anonymous,Authenticated
\A/content/pentaho-mobile/resources/.*\Z=Anonymous,Authenticated
\A/docs/.*\Z=Anonymous,Authenticated
\A/mantlelogin/.*\Z=Anonymous,Authenticated
\A/mantle/mantleloginservice/*\Z=Anonymous,Authenticated
\A/mantle/.*\Z=Authenticated
\A/welcome/.*\Z=Anonymous,Authenticated
\A/public/.*\Z=Anonymous,Authenticated
\A/login.*\Z=Anonymous,Authenticated
\A/ping/alive.gif.*\Z=Anonymous,Authenticated
\A/j_spring_security_check.*\Z=Anonymous,Authenticated
\A/getimage.*\Z=Anonymous,Authenticated
\A/getresource.*\Z=Anonymous,Authenticated
\A/admin.*\Z=Admin
\A/auditreport.*\Z=Admin
\A/auditreportlist.*\Z=Admin
\A/versioncontrol.*\Z=Admin
\A/propertieseditor.*\Z=Admin
\A/propertiespanel.*\Z=Admin
\A/subscriptionadmin.*\Z=Admin
\A/resetrepository.*\Z=Admin
\A/viewaction.*solution.admin.*\Z=Admin
\A/scheduleradmin.*\Z=Admin
\A/publish.*\Z=Admin
\A/logout.*\Z=Anonymous
\A/solutionrepositoryservice.*component=delete.*solution=system.*\Z=Nobody
\A/solutionrepositoryservice.*solution=system.*component=delete.*\Z=Nobody
.*system.*pentaho.xml.*=Nobody
.*system.*applicationcontext.*.xml.*=Nobody
.*system.*pentahoobjects.spring.xml.*=Nobody
.*system.*pentahosystemconfig.xml.*=Nobody
.*system.*adminplugins.xml.*=Nobody
.*system.*plugin.properties.*=Nobody
.*system.*publisher_config.xml.*=Nobody
.*system.*sessionstartupactions.xml.*=Nobody
.*system.*systemlisteners.xml.*=Nobody
.*system.*hibernate.*=Nobody
.*system.*birt/.*=Nobody
.*system.*dialects/.*=Nobody
.*system.*google/.*=Nobody
.*system.*jasperreports/.*=Nobody
.*system.*jfree/.*=Nobody
.*system.*kettle/.*=Nobody
.*system.*logs/.*=Nobody
.*system.*metadata/.*=Nobody
.*system.*mondrian/.*=Nobody
.*system.*olap/.*=Nobody
.*system.*quartz/.*=Nobody
.*system.*simple-jndi/.*=Nobody
.*system.*smtp-email/.*=Nobody
.*system.*ui/.*=Nobody
.*system.*analysistemplate.tpl.*=Nobody
.*system.*\.\./.*=Nobody
\A/.*\Z=Authenticated
]]>
por esto
<bean id="filterInvocationInterceptor"
class="org.springframework.security.intercept.web.FilterSecurityInterceptor">
<property name="authenticationManager">
<ref local="authenticationManager" />
</property>
<property name="accessDecisionManager">
<ref local="httpRequestAccessDecisionManager" />
</property>
<property name="objectDefinitionSource">
<value>
<!--
Note - the "=Nobody" below is saying that resource URLs with those
patterns not be available through a web call.
-->
<![CDATA[
CONVERT_URL_TO_LOWERCASE_BEFORE_COMPARISON
\A/.*\Z=Anonymous,Authenticated
]]>
</value>
</property>
</bean>
y en el archivo pentaho.xml que se encuentra en el mismo directorio cambiar
</acl-publisher>
<acl-voter>
<!-- What role must someone be in to be an ADMIN of Pentaho -->
<admin-role>Aadmin</admin-role>
</acl-voter>
por
</acl-publisher>
<acl-voter>
<!-- What role must someone be in to be an ADMIN of Pentaho -->
<admin-role>Anonymous</admin-role>
</acl-voter>
Guardar los cambios e iniciar el servidor de pentaho y listo.
Para mas informacion puedes revisar este link.
http://wiki.pentaho.com/display/ServerDoc2x/Removing+Security
Saludos
Un gusto poder servir a la communidad
Bienvenido a
Open Business Intelligence
© 2024 Creado por Emilio. Tecnología de