松本崇博 Blog (SQL Server Tips)

Matsumoto Takahiro Blog, SQL Server Tips & Tricks

  PASSJブログ :: ホーム :: 連絡をする :: RSS  :: ATOM :: Login
  116 投稿数 :: 0 ストーリー :: 213 コメント :: 85 トラックバック

ニュース

過去の記事

カテゴリ

イメージギャラリ

リンク

Reporting Services は、デフォルトの IIS 認証が「統合 Windows 認証」
なので、インターネットを介してレポートへアクセスさせるには、
カスタム認証を実装しなければなりません(Enterprise Edition のみサポート)。

そのサンプルが MSDN ライブラリで公開されています。

Using Forms Authentication in Reporting Services
http://msdn.microsoft.com/library/en-us/dnsql2k/html/ufairs.asp

Microsoft.ReportingServices.Interfaces 名前空間の
IAuthenticationExtension インターフェースを実装したり
IAuthorizationExtension インターフェースを実装したり...

投稿日時 : 2004年6月11日 12:56

コメントを追加

# re: Reporting Services でカスタム認証(ASP.NET フォーム認証) 2004/06/14 22:05 松本崇博
サンプルの試し方

1. 本文真ん中くらいにある FormsAuthenticationSample.msi をダウンロード/インスト

2. CustomSecurity.sln を Visual Studio.NET 2003 で開く

3. Microsoft.ReportingServices.Interfaces への参照を追加して、ビルド
(C:\Program Files\Microsoft SQL Server\MSSQL\Reporting Services
\ReportServer\bin\Microsoft.ReportingServices.Interfaces.dll)

4. bin フォルダ内のビルドした Microsoft.Samples.ReportingServices.CustomSecurity.dll
ファイルを ReportServer と ReportManager フォルダの bin 内へコピー

5. RSReportServer.config、RSWebApplication.config、
rssrvpolicy.config、rsmgrpolicy.config、
Web.Config ファイルを本文のように修正

6. createuserstore.sql を実行して、ユーザー登録用の DB、ストアドプロシージャの作成

7. IIS の認証方法を「匿名アクセス」に変更

p.s
どうしてこんなに大変かというと、
Web.Config ファイルのデフォルトが以下のように設定されているためです ^^;

Windows 認証
<authentication mode="Windows" />

偽装を有効
<identity impersonate="true" />

HTTP ハンドラ
<httpHandlers>
<add verb="*" path="Reserved.ReportServer"
type="Microsoft.ReportingServices.WebServer.ReportServiceHttpHandler,
ReportingServicesWebServer" />
</httpHandlers>

セキュリティ ポリシー <securityPolicy>
<trustLevel name="RosettaSrv" policyFile="rssrvpolicy.config" />
<trustLevel name="RosettaMgr" policyFile="rsmgrpolicy.config"/>

# re: Reporting Services でカスタム認証(ASP.NET フォーム認証) 2004/06/27 0:04 松本崇博
自分のためにメモ

Documentation errors and corrections in Reporting Services Books Online topics
about debugging and deploying custom assemblies and report server extensions
http://support.microsoft.com/?id=842855

# re: Reporting Services でカスタム認証(ASP.NET フォーム認証) 2004/06/30 11:33 松本崇博
ふと、我に返ると...

カスタム認証を実装しなくても、
Web サービス経由でレポートを取得する ASP.NET アプリを作れば、同じことが実現できそう。
Render メソッドを使って、レポートを出力。
# Render の使い方を後で投稿しよう...

# re: Reporting Services でカスタム認証(ASP.NET フォーム認証) 2005/07/22 3:54 松本崇博
懺悔 m(_ _)m

BI メーリングリストにて
匿名認証を有効にして、ロールを設定すれば、匿名アクセス OK
という情報がありました。

上記の投稿では、インターネット経由で Reporting へアクセスさせるには

「カスタム認証を実装しないといけない」
「Render メソッドで Web サービスを」

と限定してしまいましたが、
一番簡単な方法として、「匿名アクセスを有効にして、匿名内部アカウント
に権限を与える」があることを追加させていただきます。


下記メールにて、アドバイスされている清水さんに感謝です。
http://www.sqlpassj.org/bbs/ml_disp.aspx?forum_id=6&current_page=1&disp_mode=0&detail_mode=1&message_id=19440

また、おがわさんのアドバイス
http://www.sqlpassj.org/bbs/ml_disp.aspx?forum_id=6&current_page=1&disp_mode=0&detail_mode=1&message_id=19445

解決されたという投稿
http://www.sqlpassj.org/bbs/ml_disp.aspx?forum_id=6&current_page=1&disp_mode=0&detail_mode=1&message_id=19464


PASSJ の ML の過去ログのスレッド表示があると便利だなぁ。。

コメント

タイトル:
名前:
Url:
コメント: