私はこれを理解するために何時間も費やしましたが、今ではあきらめました。
誰かが私を助けてくれることを願っています。
SSRS 2008 R2 レポート サーバーが稼働中で、BIDS を使用してサンプル レポートを設計し、正常に展開しました。
管理者として、すべてを確認し、サンプル レポートを実行できます。
ここで達成しようとしているのは、フォルダーとレポートを表示するためのユーザー アクセスを制限することです。
これを達成するために私が行ったことは次のとおりです。
ローカル サーバー (SQL サーバーがインストールされている場所) にいくつかのグループを作成しました。
SQLReportUsers - Users who has access to SQL Server Reporting Services (Web) Finance - Users who can access to Finance folder in Home Folder SalesTeam - Users who can access to SalesTeam Folder in Home folder
ユーザーを作成し、それらを財務/営業チーム グループの 1 つに割り当てました。それらはすべて SQLReportUsers グループに属しています。
SQLReportUsers グループを持つ理由は、任意のランダム ユーザーがレポート サービスにアクセスできるように制限することです。「Everyone」を作成すると、それにアクセスできるようになります (ただし、アイテム (フォルダー、レポート) へのアクセス権がなければ何も表示されません)。ホーム フォルダーでは、ブラウザーとして SQLReportUsers を使用します。
Finance フォルダと SalesTeam フォルダに展開されたサンプル レポート。データ ソースとデータセットはホーム フォルダーにあり、他のユーザーには表示されません (削除しました)
SQL Server で SQLReport ユーザー アカウントを作成しました。これを SQL のデータにアクセスするための中心点として使用したいと考えています。次に、データソースのプロパティ(現在は1つだけ)で、「レポートサーバーに安全に保存された資格情報」を使用し、ユーザー名とパスワードを指定しました。テスト接続は問題ありません。
(Windows Server 2003 の) テスト ユーザーを作成し、SQLReportUsers と Finance に割り当てました。
Internet Explorer を開き、Reporting Services に正常にログインしました。予想どおり、このユーザー アカウントには財務フォルダーのみが表示されます。また、finance フォルダ内にはサンプル レポートがあります。
問題は、レポートをクリックすると、
「レポートの処理中にエラーが発生しました。(rsProcessingAborted) ユーザー 'MSERVER-DELL\test2' に付与されたアクセス許可は、この操作を実行するには不十分です。(rsAccessDenied)'
すべて正常に動作しますが、ユーザーはレポートを開くことができません。
「レポートサーバーに安全に保存された資格情報」の下にあるすべてのオプションを試しました
「データ ソースへの接続時に Windows 資格情報として使用する」(レポート アカウントだけでなく、管理者アカウントも) と、「データ ソースへの接続後に認証済みユーザーを偽装する」を試しました。
すべてが機能しませんでした。考えられるすべての組み合わせを試しましたが、うまくいきませんでした。
レポート アイテムの処理オプションで、「レポートの一時コピーをキャッシュします。数分後にレポートのコピーを期限切れにする: 30 分後に管理者アクセス権を取得してからユーザー アカウントに戻ると、ユーザーはレポートを取得できます。
これは、ユーザー アカウントが問題を抱えているのはデータソースであることを意味します。
どこが間違っていたのだろうか。
助けていただけませんか?
感謝!