3

私のプロジェクトでは、ディメンション属性に基づいてセキュリティを適用する必要があります。私のシナリオを説明する最善の方法は、例を使用することだと思います。さらに情報が必要な場合は、私にリクエストしてください。解決策を見つけるのに役立つかどうか教えてください.

私はいくつかの主要なディメンション、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 でこの種のセキュリティを適用する方法がわかりません。

とにかくありがとう!

4

1 に答える 1

0

ディメンション内でセキュリティを適用するには、 を使用する必要がありますroles。次に、ロールごとに、そのロールで使用できるキューブ/ディメンション内の要素を指定できます。したがって、CNPJ のみを表示できる CNPJ によるロールを作成する必要があります。

于 2011-12-02T20:58:43.987 に答える