Pentaho/Mondrian:如何为登录用户设置“动态角色”?
Posted
技术标签:
【中文标题】Pentaho/Mondrian:如何为登录用户设置“动态角色”?【英文标题】:Pentaho/Mondrian: how to set "dynamic roles" for logged user? 【发布时间】:2016-04-23 11:36:18 【问题描述】:我想过滤代理维度的销售数据。一个 Agent 可以登录 Pentaho 并且只能看到他的数据和相关的 sub-agent(层次结构 agent-sub agent 在closure table
中定义)。我不能为每个代理都做一个角色,因为维度是 SCD 类型 2(因此代理/子代理之间的结构/关系可能会随时间变化)。
我怎样才能获得这个特定的过滤器/角色架构访问权限?
任何帮助表示赞赏,在此先感谢。
编辑: Here你可以找到我的解决方案的示例代码(Github上的ant项目)
【问题讨论】:
【参考方案1】:您可以使用动态模式处理。 网上有一些资源:
http://thejavatar.com/dynamic-schema-processor-modify-mondrian-schema-in-run-time/
虽然好像用的是企业版,但应该很有趣
【讨论】:
谢谢,我刚刚看完这篇文章。我会在 Pentaho 5.4.0 CE 上试用它。 如果有人感兴趣 here 可以找到我的工作示例(Github 上的蚂蚁项目),遵循@bhericher 建议的操作方法...再次感谢您的支持 @giovanni 感谢分享。我不记得了,一旦您配置了服务器并重新启动它,如果您只是修改 java 代码,您可以重新部署它还是必须再次重新启动服务器? 嗨@bhericher,是的,如果修改DSP的Java源代码并重建jar库,您必须先停止Pentaho,重新部署Pentaho库中的jar(覆盖或删除旧的)并重新启动pentaho .以上是关于Pentaho/Mondrian:如何为登录用户设置“动态角色”?的主要内容,如果未能解决你的问题,请参考以下文章
如何为登录GRAILS(Spring security)的用户实现会话?
如何为 Google Chrome 启用自动登录用户身份验证