分析サービス 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/
それを機能させる唯一の方法は、キューブを再処理することです!
これはバグですか?
回避策はありますか?
ありがとう、
イゴール