Pentaho MDX角色
我试图在pentaho jpivot中创建一些限制Pentaho MDX角色,pentaho,mondrian,Pentaho,Mondrian,我试图在pentaho jpivot中创建一些限制 1.我有2个用户(user1-role1和user2-role2) 2.我有一个轴与这个值 store | owner | sales --------------------- s1 | user1 | 1235 | user2 | 2684 s2 | user1 | 1628 | user2 | 1002 s3 | user1 | 1111 | user2 | 1596 .
1.我有2个用户(user1-role1和user2-role2)
2.我有一个轴与这个值 store | owner | sales --------------------- s1 | user1 | 1235 | user2 | 2684 s2 | user1 | 1628 | user2 | 1002 s3 | user1 | 1111 | user2 | 1596 ... 我希望当我以user1身份登录时,只看到user1值,user2也是如此 我是使用xaction实现的,xaction添加了where子句,但是如果访问jpivot OLAP navigator,user1仍然可以看到user2的值 我向维度所有者添加了visible=“false”,但没有效果。 我扮演的角色没有效果
<Role name="user1">
<SchemaGrant access="none">
<CubeGrant cube="asimov1" access="all">
<HierarchyGrant hierarchy="owner" topLevel="owner" bottomLevel="owner" access="custom">
<MemberGrant member="[owner].[user1]" access="all">
</MemberGrant>
<MemberGrant member="[owner].[user2]" access="none">
</MemberGrant>
</HierarchyGrant>
</CubeGrant>
</SchemaGrant>
就这些,请给我一些指导
致以最良好的祝愿,
dga除以下情况外,其他情况均良好: 使用前,角色必须在biserver ce/pentaho solutions/system/pentahoObjects.spring.xml中取消对此行的注释
<bean id="Mondrian-UserRoleMapper"
name="Mondrian-One-To-One-UserRoleMapper"
class="org.pentaho.platform.plugin.action.mondrian.mapper.MondrianOneToOneUserRoleListMapper"
scope="singleton" />
7.1中的供参考,该版本现在是默认版本,有关其他角色映射者的文档可在此处找到:
<Role name="user1">
<SchemaGrant access="none">
<CubeGrant cube="asimov1" access="all">
<HierarchyGrant hierarchy="owner" topLevel="owner" bottomLevel="owner" access="custom">
<MemberGrant member="[owner].[user1]" access="all">
</MemberGrant>
<MemberGrant member="[owner].[user2]" access="none">
</MemberGrant>
</HierarchyGrant>
</CubeGrant>
</SchemaGrant>
<bean id="Mondrian-UserRoleMapper"
name="Mondrian-One-To-One-UserRoleMapper"
class="org.pentaho.platform.plugin.action.mondrian.mapper.MondrianOneToOneUserRoleListMapper"
scope="singleton" />