親愛なる Mondrian/Pentaho BI サーバー チーム
私はこのセキュリティ オプションをモンドリアン スキーマに実装しようとしていますが、現在それを回避するための問題に直面しています。pentaho biserver 5.0.1 Community エディションを使用しています。
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) 許可を追加せずに Saiku 分析でテストしたときに正常に動作するモンドリアン スキーマを設計しました。ただし、Mondrian スキーマ 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>
よろしくお願いします。