SQL Server Reporting Servicesは、ロールベースの認可と認証サブシステムを用いて、誰がレポートサーバー上の操作や項目にアクセスできるかを決定します。 ロールベース認証は、ユーザーやグループが実行可能なアクションのセットをロールに分類します。 認証は組み込みのWindows認証か、提供するカスタム認証モジュールに基づいています。 認証タイプは、あらかじめ定義されたロールやカスタムロールをどちらの認証タイプでも使えます。
ロールを使ってレポートサーバーへのアクセスを許可します
すべてのユーザーは、特定のアクセスレベルを定義した役割の文脈の中でレポートサーバーとやり取りします。 Reporting Servicesには、ユーザーやグループに割り当てられる事前定義されたロールが含まれており、レポートサーバーへの即時アクセスを可能にします。 Content Manager、Publisher、Browserはあらかじめ定義された役割の例です。 各役割は関連するタスクの集合を定義します。 例えば、Publisherはレポートを追加したり、それらのレポートを保存するためのフォルダを作成する権限を持っています。
役割割り当ては通常親ノードから継承されますが、特定のアイテムに対して新たに役割割り当てを作成することで権限継承を解除することも可能です。 あるレポートで コンテンツマネージャー の役割を持つユーザーは、別のレポートでは ブラウザ の役割のメンバーになることがあります。
レポートサーバーの項目や操作へのアクセスを許可するには:
あらかじめ決められた役割を見直し、そのまま使えるかどうか判断してください。 タスクの調整や他の役割を定義する必要がある場合は、ユーザーを特定の役割に割り当てる前にこれらの行動を取ってください。 各役割の詳細については、「 Predefined roles(事前定義の役割)」をご覧ください。
どのユーザーやグループがレポートサーバーへのアクセスを必要とし、どのレベルで必要かを特定しましょう。 ほとんどのユーザーをブラウザロールかReport Builderロールに割り当ててください。 Publisherの役割に割り当てるユーザー数を減らしましょう。 コンテンツマネージャーの役割にはごく少数のユーザーだけを割り当ててください。
Webポータルを使って、アクセスが必要なユーザーやグループごとにホームフォルダにロールを割り当てます。 ホームフォルダはレポートサーバーフォルダ階層の最上位フォルダーです。
サイトレベルでは、ウェブポータルの サイト設定 ページで、あらかじめ定義された 役割「システムユーザー 」と 「システム管理者」を使って、各ユーザーとグループに対してシステムレベルの役割割り当てを作成します。
特定のフォルダやレポート、その他の項目に対して必要に応じて他の役割割り当てを作成しましょう。 大量の役割割り当てを作成するのは避けましょう。 作成しすぎると、各ユーザーの権限レベルを把握するのが難しくなります。
Note
レポートサーバーをSharePoint統合モードで動作させるように設定した場合、レポートサーバーアイテムへのアクセスをSharePointサイトで許可する必要があります。 詳細については、「SharePoint サイトのレポート サーバー アイテムに対する権限の付与」を参照してください。
SharePoint と Reporting Services の統合は、SQL Server 2016 以降では使用できません。
誰が権限を設定するか
当初、ローカル管理者グループのメンバーであるユーザーのみがレポートサーバーにアクセスできます。 Reporting Servicesは、ローカル管理者グループのメンバーにアイテムレベルおよびシステムレベルのアクセス権を与える2つのデフォルトロール割り当てでインストールされています。 ローカル管理者はこれらの組み込みロール割り当てを使って、他のユーザーにレポートサーバーへのアクセスを付与したり、レポートサーバーの項目を管理したりできます。 組み込みの役割割り当ては削除できません。 ローカル管理者は常にレポートサーバーインスタンスを完全に管理する権限を持っています。
Windows VistaまたはWindows Server 2008を搭載したローカルコンピュータ上でレポートサーバーインスタンスを管理するには、さらに設定が必要です。 詳細については、「ローカル管理用のネイティブ モードのレポート サーバー (SSRS) の構成」を参照してください。
権限の保存方法
役割割り当てや定義はレポートサーバーのデータベースに保存されます。 さまざまなクライアントツールやプログラムインターフェースを使用する場合、すべてのアクセスはレポートサーバーインスタンス全体で定義された権限の対象となります。 スケールアウト展開で複数のレポートサーバーを設定すると、1つのインスタンスで定義した役割割り当ては共有データベースに保存され、同じスケールアウト展開内の他のすべてのインスタンスで使用されます。 役割割り当ては、確保したアイテムと一緒に保存されます。 定義した権限を失うことなく、データベースを別のレポートサーバーインスタンスに移動できます。
権限管理のためのタスクとツール
以下のツールを使って役割定義と割り当てを管理してください。
| Tool | タスク |
|---|---|
| Management Studio:ロール定義の閲覧、変更、作成、削除に使用されました | ロールを作成、削除、または変更する (Management Studio) |
| ウェブポータル:ユーザーやグループをロールに割り当てるために使われました |
レポート サーバーへのユーザー アクセスを許可する 役割割り当てを修正または削除する |