0

分析サービス 2008 R2、エンタープライズ 64、バージョン: 10.50.2500.0

Win7 64ビット

アセンブリを使用してロール/ディメンションの許可されたメンバーを取得するように、ディメンションの動的セキュリティを設定しました。アセンブリは SQL Server データベース テーブルを検索し、許可されたメンバーを返し、すべてを DB に記録するので、デバッグがより簡単になります。

そのため、(SSMS、BIDS、Excel を介して) ロールをテストすると、アセンブリは1 回だけ呼び出され、AS (私が理解しているように) はセキュリティ情報 (つまり、セキュリティ ディメンション) をキャッシュします。

したがって、許可されたメンバーでリレーショナル テーブルの内容を変更すると、アプリを閉じて再度開いても反映されません。キャッシュされています。

しかし、ここで説明されているように、AS にキャッシュをクリアするように指示します。

何も起こりません。XMLA クエリは問題なく実行されます。

<return xmlns="urn:schemas-microsoft-com:xml-analysis">
  <root xmlns="urn:schemas-microsoft-com:xml-analysis:empty" />
</return>

しかし、アセンブリは再度呼び出されず、許可されたメンバーが間違っています。また、これらの人は、このアプローチが機能するはずだと言っています: http://cwebbbi.wordpress.com/2011/05/09/why-not-to-use-the-external-assembly-approach-for-dynamic-security/

それを機能させる唯一の方法は、キューブを再処理することです!

これはバグですか?

回避策はありますか?

ありがとう、

イゴール

4

0 に答える 0