質問

SQL SSRSを介していくつかのレポートを実行すると、すべてが問題ありません。問題は、私のユーザーが属しているグループを作成し、レポートを実行しているデータベースの役割DB_ONERを持たなければならなかったことです。

これは必要ですか?私にはやり過ぎのようです。私が作成したレポートグループが最小限の権限を持つようにしたいと思います。 db_datareaderに削除すると、レポートを実行するとアクセス許可エラーが表示されます。

セキュリティモデルが大歓迎されるヘルプまたは追加の洞察

役に立ちましたか?

解決

レポートで使用されているすべてのストアドプロシージャに作成したレポートグループに実行許可を与えるだけです。例:

GRANT EXECUTE ON spName TO ReportingGroup;
GO

他のヒント

レポートがストアドプロシージャに基づいている場合、それらのユーザーがストアドプロシージャのアクセス許可を実行できるようにすることを試みることができます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top