1

亲爱的 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>

请所有我深切地寻求你的建议

4

0 回答 0