レポート サーバーでカスタム認証またはフォーム認証を構成する

Reporting Services に用意されている拡張可能なアーキテクチャを使用すると、カスタム認証モジュールまたはフォームベースの認証モジュールを組み込むことができます。 配置の要件に Windows 統合セキュリティまたは基本認証が含まれていない場合は、カスタム認証拡張機能を実装することを検討してください。 カスタム認証を使用する最も一般的なシナリオは、インターネットまたはエクストラネットを介した Web アプリケーションへのアクセスをサポートすることです。 既定の Windows 認証拡張機能の代わりにカスタム認証拡張機能を使用することで、レポート サーバーへのアクセスを外部ユーザーに許可する方法をより細かく制御できます。

実際に、カスタム認証拡張機能を配置するには、アセンブリとアプリケーション ファイルのコピー、構成ファイルの変更、テストを含む、複数の手順を実行する必要があります。 ここでは、構成ファイルで指定する認証設定のみに焦点を当てて説明します。

Note

カスタム認証拡張機能を作成するには、カスタム コードと ASP.NET セキュリティに関する専門知識が必要です。 カスタム認証拡張機能を作成しない場合は、 Microsoft Active Directory のグループとアカウントを使用できます。ただし、レポート サーバーの配置のスコープを大幅に縮小する必要があります。 カスタム認証について詳しくは、「 セキュリティ拡張機能の実装」をご覧ください。

さらに、SharePoint 製品と統合されたReporting Services環境でフォーム認証またはカスタム認証拡張機能を使用する場合は、選択した認証方法を使用するように SharePoint サイトを構成する必要があります。 SharePoint における認証の構成に関する詳細については、 Developer Network (MSDN) の「 認証の例 Microsoft 」をご覧ください。

カスタム認証を使用するようにレポート サーバーを構成するには

  1. テキスト エディターで RSReportServer.config を開きます。

  2. を見つけます <Authentication>。

  3. 次の XML 構造をコピーします。

    <Authentication>  
          <AuthenticationTypes>  
                 <Custom />  
          </AuthenticationTypes>  
          <EnableAuthPersistence>true</EnableAuthPersistence>  
    </Authentication>  
    
  4. の既存のエントリ <Authentication>に貼り付けます。

    Custom は他の認証の種類と併用できないので注意してください。

  5. ファイルを保存します。

  6. レポート サーバーの Web.config ファイルを開きます。 既定では、このファイルは \Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\ReportServer にあります。

  7. を見つけて authentication mode 設定します Forms

    <authentication mode = "Forms" />  
    
  8. identity impersonate を探して、False を設定します。

    <identity impersonate = "false" />  
    
  9. レポート マネージャーの Web.config ファイルを開きます。 既定では、このファイルは \Program Files\Microsoft SQL Server\MSRS10_50.MSSQLSERVER\ReportManager にあります。

  10. を見つけて authentication mode 設定します Forms

    <authentication mode = "Forms" />  
    
  11. identity impersonate を探して、False を設定します。

    <identity impersonate = "false" />  
    
  12. 構成ファイルに PassThroughCookies 要素構造を追加します。 詳しくは、「 カスタム認証クッキーを送信するようにレポート マネージャーを構成する」をご覧ください。

  13. ファイルを保存します。

  14. スケールアウト配置を構成した場合は、配置内の他のレポート サーバーに対して上記の手順すべてを繰り返します。

  15. レポート サーバーを再起動して、現在開いているセッションを消去します。

参照

セキュリティ拡張機能の実装
レポート サーバーでの認証
RSReportServer 構成ファイル
レポート サーバーで基本認証を構成する
レポート サーバーで Windows 認証を構成する