2012-02-09 7 views
0

私は65のSSRS 2008レポートを開発しましたが、セキュリティのレイヤーを追加したいと思います。セキュリティのために、私はパラメータとしてユーザーのWindows IDを選択し、データベースにアクセスする必要があるすべてのクライアントのリストを返すストアドプロシージャを作成しました。次に、メインストアドプロシージャは、このクライアントのリストに参加して、ユーザーがアクセスできるすべての一致するレコードをフィルタリングします。セキュリティのためにSSRSに1つのストアドプロシージャを実装する方法は?

セキュリティストアドプロシージャのロジックをメインストアドプロシージャに追加し、正常に動作しました。しかし私の上司は、代わりに各RDLファイルがこの1つのセキュリティ格納されたprocにリンクするようにセキュリティを設定することを望んでいます。この方法では、65個のsprocsを変更するのではなく、1つのストアドプロシージャ内のセキュリティロジックを変更するだけです。だから私はメインのsprocからセキュリティロジックを削除し、代わりに各レポートのセキュリティsprocを追加したい。これはどうすればいいですか?

答えて

0

統合セキュリティを使用している場合は、適切なクライアントをフィルタリングするためにSUSER_SNAME()を使用するビューを作成するほうがずっと良いでしょう。すべてのストアドプロシージャでこのビューに参加します。このように、ビューはセキュリティフィルタになり、バックエンドでの作業よりもメンテナンスの難しさが増している65 SSRSレポートでは、混乱する必要はありません。

関連する問題