2016-09-04 15 views
0

AXのEnterprise PortalでBISM接続を使用してPowerViewを作成しました。そのPowerViewレポートは100人以上のユーザーによって使用されます。完全なデータを表示するのではなく、PowerViewですべてのユーザーにデータを提供したい。 1つの選択肢は、実行可能なオプションではないSSAS(多目的)で100以上のセキュリティロールを作成することです。すべてのユーザーが独自のビューを表示できるようにPowerViewで動的セキュリティを実現するにはどうすればいいですか?ありがとう。PowerViewで動的セキュリティを実装する方法

答えて

0

パワービューではセキュリティは提供されていません。 SSASでこれを行う必要がありますが、100以上のセキュリティロールは必要ありません。動的なセキュリティを調べたいと思うでしょう。動的セキュリティを作成するには、ユーザーが必要とする情報にユーザーを関連付ける方法が必要です。これは、通常、既存のテーブルにフィールドを追加したり、新しいテーブルを作成したりすることを意味します。

すべてのユーザーが同じ属性で保護されている場合は、それらを1つの役割に含めることができます。一部のユーザーがある属性に基づいて保護され、別のユーザーが別の属性に基づいて保護される場合、複数の役割が必要になることがあります。

これがどのように機能するかは次のとおりです。

  1. キューブにアクセスする必要があるすべてのユーザーを含むテーブルを作成します。
  2. アクセスを保護している属性にユーザーを結びつけるブリッジテーブルを作成します。たとえば、ユーザーが特定の製品のみを参照できるようにして、ユーザーIDと製品IDの表があるとします。
  3. これらのテーブルをDSVに追加します。
  4. ユーザーディメンションを作成します。
  5. セキュリティブリッジテーブルに基づいてメジャーグループを作成します。
  6. このユーザータイプのロールを作成し、MDXステートメントを許可されたメンバーセットに追加します。また、[ビジュアル合計を有効にする]チェックボックスをオンにします。
    1. 100人以上のユーザーがいる場合は、ロールのメンバーに個別に広告するのではなく、ADグループを使用することをお勧めします。

あなたの許可メンバーセットは、(動的なセキュリティは、35分のマークの周りに開始します)あなたは良いブログ投稿hereとSSASセキュリティhereについての良いビデオを見つけることができ

Exists(
    {[Product].[Product ID].members}, 
    STRTOSET("[Users].[UserName].[UserName].&[" + Username() + "]"), 
    "Bridge User Product" 
    ) 

のようになります。 。

関連する問題