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 启用自动登录用户身份验证

如何为用户创建无痛的安全春季社交注册/登录

Mondrian MDX 中的最后日期和时间

WebAuthenticator 总是跳过登录页面,如何为新用户获取新的登录表单?

如何为两种不同类型的用户创建一个登录活动页面?