Pentaho MDX角色

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 .

我试图在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 ... 我希望当我以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" />