私のプロジェクトでは、ディメンション属性に基づいてセキュリティを適用する必要があります。私のシナリオを説明する最善の方法は、例を使用することだと思います。さらに情報が必要な場合は、私にリクエストしてください。解決策を見つけるのに役立つかどうか教えてください.
私はいくつかの主要なディメンション、dimcustomer、dimseller、fact、data、geographic を持っています。ファクト テーブルはディムセラー ID に関連付けられています。ディムカスタマーは、1 つのディムセラー固有の属性 (CNPJ) に基づいてディムセラーに関連付けられています (説明しなかった別のディメンションも同じように関連付けられています)。
したがって、私の目標は、dimseller CNPJ に基づいてロール セキュリティを適用することです。そのため、その販売者に関連するユーザーがデータを参照しようとすると、販売者 CNPJ に関連するデータのみを表示できます。
テーブルの例:
DIM Seller: DIM Customer FactTable
id name cnpj id name dimseller.cnpj dimseller.id dimcustomerid measure
1 ME 1234 1 guest1 1234 1 1 50,00
2 you 5678 2 guest2 5678 2 2 100,00
したがって、私が ME としてログインすると、50 ドルで販売された 1 つの販売済み製品を持つ顧客 guest1 がいることがわかります。
私の言いたいことはわかりましたか?
それを行う最良の方法は何ですか?
今のところ、次のガイドを検討しています:動的ディメンション セキュリティを使用したクレーム認証ですが、その方法では属性ごとに定義する必要があります。
このセキュリティの必要性を定義する方法はありますか? SQL ステートメントを使用してデータを簡単にフィルター処理できますが、ssas でこの種のセキュリティを適用する方法がわかりません。
とにかくありがとう!