0

ReportViewerを使用するASP.NETWebサイトを継承しました。

私が抱えている問題は、レポートサーバーへの接続に使用されている資格情報が、管理者権限を持つWindowsユーザーの資格情報であるということです。最低限必要な資格情報を持つWindowsユーザーのものに変更したいと思います。

メインデータベースはWindows認証を使用するようになったため、メインデータベースへのdb_datareader、db_datawriterアクセス​​権を持つWindowsユーザーがすでにいます。そこで、同じユーザーにReportServerデータベースに対するdb_datareader権限を付与しました。また、ReportServerで使用される共有データソースで、[接続方法]を[レポートを実行しているユーザーから提供された資格情報]に設定し、[データソースに接続するときにWindowsの資格情報として使用する]をtrueに設定しました。

ただし、管理者ユーザーの代わりにそのユーザーを使用するようにWebサイトを変更すると、「ユーザー'DomainName \ UserName'に付与されたアクセス許可がこの操作を実行するには不十分です。(rsAccessDenied)」というメッセージが表示されます。

このユーザーを機能させるには、他にどのような権限を付与する必要がありますか?

4

2 に答える 2

1

ユーザーがReportingServices内で適切なレポートに対する権限を持っていないように思えます。ReportingServices内でそのユーザーに権限を付与する必要がある場合があります。これは、レポートマネージャーのWebサイトから行います。

Reporting Servicesデータベースへのユーザー権限を付与したことは知っていますが、これは、ReportingServices内で特定のレポートへの権限を付与することと同じではありません。

于 2013-02-28T04:04:44.263 に答える
0

OKこれは私が実際にしたことです-

レポートマネージャーの使用:

  1. Webサイトが使用しているDomainName\UserNameに割り当てられたシステムユーザーロール。システムレベルの権限を参照してください

  2. 同じユーザーにブラウザの役割を割り当てました。アイテムレベルの権限を参照してください。これで、Webサイトのレポートビューアが機能しますが、ユーザーに資格情報の入力を求められます(これは不要です)。

  3. 共有データソースを「Windows統合セキュリティを使用して接続する」に変更しました。これで、レポートがWebサイトで実行されます。

次に、SQL Serverでの実験として、ReportServerデータベースからユーザーを削除しました。ウェブサイトはまだ機能しているので、許可は必要なかったと思います。

于 2013-02-28T10:02:33.393 に答える