Team Foundation Server の管理アクセス許可の設定
Visual Studio Team Foundation Server (TFS) の管理者が、システム メンテナンスの実行、バックアップのスケジュール、機能の追加などのタスクを実行するには、TFS のすべての要素を構成および管理できる必要があります。 このため、TFS 管理者には、TFS が相互運用されるソフトウェア プログラムにおける管理アクセス許可が必要です。 これらのアクセス許可を管理者にすばやく付与するには、その管理者を Team Foundation Server (TFS) の Team Foundation 管理者グループに追加します。 ただし、このレベルのアクセス許可は、TFS のメンテナンスに最小限必要な数のユーザーに対してのみ付与するようにします。
アプリケーション層サーバーで、ユーザーをローカル Administrators グループに追加します。
管理コンソールを開いて、コンソール ユーザーを追加します。
進行状況を確認し、SharePoint リソース、レポート リソースなど、配置のすべての要素にユーザー アカウントが追加されていることを確かめます。
標準のシングルサーバー配置を実行する場合、または SharePoint やレポートを使用せずに複数サーバー配置を実行する場合は、これで完了です。 ただし、複数のアプリケーション層がある場合は、すべてのアプリケーション層サーバーで次の 2 つの手順を繰り返し実行する必要があります。 また、他のサーバーに SharePoint またはレポートがある場合は、管理ユーザーをこれらの製品に手動で個別に追加することが必要になる可能性があります。
SharePoint Foundation で管理アクセス許可を付与するには
SharePoint 製品 を実行しているサーバーで、SharePoint サーバーの全体管理を開きます。
セキュリティ ニーズに応じて、ファームまたは Web アプリケーション レベルで対象のユーザーに適切なアクセス許可を付与します。
最適な相互運用性を実現するためには、SharePoint 製品 の次のグループに Team Foundation 管理者グループのユーザーを追加することを検討してください。
ファーム管理者
Team Foundation Server の配置で使用されるすべてのサイト コレクションに対するサイト コレクション管理者グループ
Reporting Services で管理アクセス許可を付与するには
Internet Explorer を開始します。
アドレス バーに次の URL を指定します。ここで ReportServer は Reporting Services を実行するサーバーの名前 (http://ReportServer/Reports/Pages/Folder.aspx) です。
重要
名前付きインスタンスを使用している場合は、レポートのパスにその名前を含める必要があります。次の構文を使用します。ここで ReportServer は Team Foundation のレポート サーバーの名前、InstanceName は SQL Server のインスタンス名 (http://ReportServer/Reports_InstanceName/Pages/Folder.aspx) です。
[フォルダー設定]、[新しいロールの割り当て] の順に選択します。
管理アクセス許可を付与するユーザーまたはグループのアカウント名を追加し、Team Foundation Content Manager ロールのメンバーシップを付与します。
Q & A
Q: TFS の管理者ロールにだれを追加すればよいですか。
A: 管理者は、Team Foundation Server を実行している 1 つ以上のサーバーを保守し、他のロールのアクセス許可とセキュリティを、サーバー レベルおよびチーム プロジェクト コレクション レベルで管理します。 配置には少なくとも 1 人の管理者が必要です。 可用性のニーズによっては、管理者レベルのタスクを実行するよう急に求められたときに確実に対応できるように、管理者の追加が必要になる場合があります。
たとえば、あるユーザーが次の 1 つ以上のタスクを実行するよう期待されている場合は、そのユーザーを管理者として追加する必要があります。
チーム プロジェクト コレクションの作成または削除
TFS のバックアップ
Team System Web Access のアクセス レベルの変更
レポート ウェアハウスの管理
TFS が使用する SharePoint Web アプリケーションの変更
サーバー レベルのアクセス許可の表示および編集
警告イベントのトリガー
Q: すべてのコンポーネントと依存関係にわたって TFS を管理する場合、どのようなアクセス許可が最適なアクセス許可として必要ですか。
A: TFS の管理者は次のグループのメンバーであるか、次のアクセス許可が付与されているのが理想です。
Team Foundation Server: Team Foundation 管理者、または適切なサーバー レベルのアクセス許可が [許可] に設定されている。
Windows: Team Foundation の管理コンソールを実行しているサーバーのローカル Administrators グループ。 管理コンソールを正しく操作するには、管理アクセス許可が必要です。
SharePoint 製品: SharePoint サーバーの全体管理の適切なグループに属しているか、適切なアクセス許可が付与されている。 配置構成とセキュリティ要件によっては、SharePoint 製品のどのグループにもユーザーを追加する必要がない場合もあります。 最適な相互運用性を実現するためには、次の SharePoint 製品グループにユーザーを追加することを検討してください。
ファーム管理者
Team Foundation Server の配置で使用されているすべてのサイト コレクションに対するサイト コレクション管理者グループ。
Reporting Services: Team Foundation コンテンツ マネージャー、および構成データベース、レポート データベースと分析データベース、チーム プロジェクト コレクションのデータベースに対する sysadmin グループ メンバーシップまたは db_owner グループ メンバーシップ。
SQL Server: TFS が使用するすべてのデータベースの sysadmin および serveradmin。
Q: TFS で管理者のアクセス許可を付与する方法は複数ありますか。
A: できます。 Team Foundation Server の管理アクセス許可は 2 つの方法で付与できます。つまり、管理コンソールから付与するか、アクセス許可を付与する各プログラムから直接付与します。 管理コンソールからアクセス許可を付与する方が簡単ですが、いくつかの要件があります。 次の条件をすべて満たす場合は管理コンソールを使用することを検討してください。
Team Foundation Server の配置が信頼できる環境にあり、その環境で Team Foundation Server のサービス アカウントに SharePoint 製品および SQL Server Reporting Services のアクセス許可が付与されている。
すべてのプログラムが同じコンピューターで実行されている (シングルサーバー配置)。
配置のセキュリティ要件によって、次の箇条書きリストに含まれる 1 つ以上のアクセス許可の付与が制限されていない。
既定では、管理コンソールからユーザーを追加すると、対象のユーザーに Team Foundation Server のシングルサーバー配置に存在する次のグループのメンバーシップが付与されます。
Team Foundation Server 内の Team Foundation 管理者グループ
インターネット インフォメーション サービス (IIS) の IIS_IUSRS および TFS_APPTIER_SERVICE_WPG グループ
SQL Server Reporting Services のコンテンツ マネージャー ロール (レポートが構成されている場合)
SharePoint 製品 のファーム管理者グループ (SharePoint 製品 を使用するように配置が構成されている場合)
Team Foundation Server で使用されるすべてのデータベース (コレクション データベースを含む) に対する DBO ロールおよび TFSExecRole
重要
ユーザーのアカウントをコンソール ユーザーとして追加することにより、ローカルの Administrators グループにユーザーを追加することはできません。そのユーザーがコンソールを開いて使用するために必要なすべてのアクセス許可を付与する前に、ユーザーをそのグループに手動で追加する必要があります。さらに、チーム プロジェクト コレクション作成の一部としてデータベースを作成するために十分なアクセス許可をユーザーに与えるには、SQL Server の sysadmin ロールにユーザーのメンバーシップを付与する必要があります。
Team Foundation Server の配置の各プログラムで直接アクセス許可を付与する場合、より多くの時間を要しますが、ユーザーに付与する正確なアクセス許可を的確に構成できます。 次のいずれかの条件を満たす場合は各プログラムで直接アクセス許可を付与することを検討してください。
Team Foundation Server の配置がマルチサーバー配置である。
配置が、SQL Server および SharePoint 製品 を実行しているサーバーと Team Foundation Server の間にセキュリティ制限がある環境にある。
管理コンソールから自動的に付与されるものとは異なる SharePoint 製品、SQL Server Reporting Services、および Team Foundation Server のグループ メンバーシップとアクセス許可レベルを構成する必要がある。
Q: 管理者ですが、TFS 管理者の追加に必要なアクセス許可が一部足りないようです。他に何が必要なのでしょうか。
A: 必要なアクセス許可は次のとおりです。
Team Foundation 管理者グループに属しているか、[インスタンスレベル情報の表示] および [インスタンスレベル情報の編集] アクセス許可が [許可] に設定されている。
SQL Server Reporting Services のアクセス許可を追加する場合は、Team Foundation コンテンツ マネージャー グループまたはシステム管理者グループに属している。
SharePoint 製品 のアクセス許可を追加する場合は、ファーム管理者グループ、Team Foundation Server をサポートしている Web アプリケーションの管理者グループ、または SharePoint 管理グループに属している。 グループ メンバーシップは、配置のセキュリティ アーキテクチャ、およびユーザーを追加する 1 つ以上のグループによって決まります。
Team Foundation Server のデータベースをホストする各サーバーの SQL Server における sysadmin ロール。
重要
チーム プロジェクト コレクションの作成など、データベースの変更を伴う管理タスクを実行するには、ユーザー アカウントに管理アクセス許可が必要です。また、Team Foundation Background Job Agent で使用されるサービス アカウントにも特定のアクセス許可が付与されている必要があります。詳細については、「Team Foundation Server のサービスおよびサービス アカウント」および「Team Foundation Background Job Agent」を参照してください。
Q: 個々のアクセス許可についての詳細情報はどこにありますか。
A: 「Team Foundation Server のアクセス許可の参照」を参照してください。