0

レポート サーバー上のフォルダーを検索し、そのフォルダー内のレポートを読み取り、asp.net ページに表示するアプリケーション .net があります。asp.net ユーザーのアクセス許可は、Web サイトにデプロイして実行するために正常に機能しています。

ここで、ユーザーに "マイ レポート" フォルダーに展開してもらいたいので、自分のレポートのみが表示されます (ユーザーはレポート サーバーにアクセスし、レポート ビルダーを使用します)。

検索しましたが、これに対する解決策が見つかりませんでした: ユーザー (asp.net サーバーで実行されているものと同じ) に、すべてのユーザーのすべての「マイ レポート」フォルダー (ユーザー フォルダー) にアクセスするためのアクセス許可を与えたいです。そのため、Web サイトのユーザー フォルダー内でレポートを実行できます。

レポートサーバーのローカル管理者としてasp.netサーバーユーザーを配置しましたが、その権限を持つユーザーはフォルダーのコンテンツのみを表示でき、このユーザーはレポートを実行できません。何が問題なのですか?

4

1 に答える 1

0

私はついに解決策を見つけました。マシンのローカル管理者にユーザーを追加する必要はありません。

IAuthorizationExtensionを使用しました。すべてのユーザーの匿名アクセスを有効にするこの例は、始まりでした

私の実装ではWindowsAuthorization、既存の承認を維持し、特定の1人のユーザーにアクセスを許可したいので、を使用しました。すべてのCheckAccessメソッドで、ユーザーがアクセスを許可したいユーザーであるかどうかを確認し、trueを返します。そうでない場合は、を返しますWindowsAuthorization.CheckAccess(...)。インターフェイスの他のすべてのメソッドでは、も使用しましたWindowsAuthorization

このソリューションを使用すると、Webサイトを実行しているユーザーは、レポートサービスのすべてのコンテンツにアクセスできます。

于 2013-01-15T16:45:18.750 に答える