亲爱的 Mondrian/Pentaho BI 服务器团队
我正在尝试在蒙德里安模式中实现这个安全选项,目前正面临着解决它的问题。我正在使用 pentaho biserver 5.0.1 社区版。
1) 尝试清单 6.3。通过如下编辑 pentahoObjects.spring.xml 查找映射角色映射器配置(取消注释这部分)并重新启动 biserver。<bean id="Mondrian-UserRoleMapper" >name="Mondrian-SampleLookupMap-UserRoleMapper"class="org.pentaho.platform.plugin.action.mondrian.mapper.MondrianLookupMapUserRoleListMapper" scope="singleton"><property name="lookupMap"> <map><entry key="suzy" value="suzy" /><!-- <entry key="ceo" value="M_CEO" /><entry key="cto" value="M_CTO" /><entry key="dev" value="M_DEV" /> --><entry key="Power User" value="Power User" /></map></property></bean>
2) 在 Pentaho 中创建了一个名为 suzy 的用户和角色(两者)。在 Pentaho 中为用户 suzy 分配了角色 suzy。
3) 设计了 Mondrian 模式,该模式在通过 Saiku 分析测试时运行良好,无需添加授权。但是,当在蒙德里安模式 xml 文件中添加以下代码时<Role name="suzy">
<SchemaGrant access="none">
</SchemaGrant>
</Role
并通过可视化工具(saiku)进行测试。架构不显示。知道我在我的架构上添加了以下限制。
<Role name="suzy">
<SchemaGrant access="none">
<CubeGrant cube="Client creations" access="all">
<!-- <HierarchyGrant hierarchy="[Store]" access="custom" rollupPolicy="partial" topLevel="[Store].[Store Country]">
<MemberGrant member="[Store].[USA].[CA]" access="all"/>
<MemberGrant member="[Store].[USA].[CA].[Los Angeles]" access="none"/>
</HierarchyGrant>
<HierarchyGrant hierarchy="[Customers]" access="custom" rollupPolicy="full" topLevel="[Customers].[State Province]" bottomLevel="[Customers].[City]">
<MemberGrant member="[Customers].[USA].[CA]" access="all"/>
<MemberGrant member="[Customers].[USA].[CA].[Los Angeles]" access="none"/>
</HierarchyGrant>
<HierarchyGrant hierarchy="[Gender]" access="none"/> -->
</CubeGrant>
</SchemaGrant>
</Role>
请所有我深切地寻求你的建议