Pentaho/Mondrian:如何为登录用户设置"dynamic roles"?

Pentaho/Mondrian: how to set "dynamic roles" for logged user?

我想过滤 Agent Dimension 的销售数据。一个 Agent 可以登录 Pentaho 并且只能看到他的数据和相关的 sub-agent(hierarchy agent-sub agent 在 closure table 中定义)。我不能为每个代理做一个角色,因为维度是 SCD 类型 2(因此 agent/sub-agent 之间的 structure/relation 可以随时间变化)。

如何获得这个特定的 filter/role 架构访问权限?

感谢任何帮助,提前致谢。

编辑: Here 您可以找到我的解决方案的示例代码(Github 上的 ant 项目)

您可以使用动态模式处理。 网上有一些资源:

http://thejavatar.com/dynamic-schema-processor-modify-mondrian-schema-in-run-time/

虽然好像用的是企业版,但应该有意思