次の方法で共有


Lab Management の初期構成の定義

Visual Studio Lab Management を使用して実行されるアクティビティのチーム プロジェクトの初期のセキュリティ構成をカスタマイズできます。lab.xml プラグイン ファイルでは、同じプロセス テンプレートを使用して作成されたすべてのチーム プロジェクトのラボ管理アクティビティに対するセキュリティ アクセス許可を指定します。また、Lab Management の既定のテンプレート ファイル (LabDefaultTemplate.xaml) をアップロードするタスクも指定します。このファイルは、チーム プロジェクトのデータベースにアップロードされます。

次の表に、MSF (Microsoft Solutions Framework) 用のプロセス テンプレートのファイル、フォルダー、およびプラグインの名前を示します。

ファイル名:

Lab.xml

フォルダー名:

ラボ

プラグイン名:

Microsoft.ProjectCreationWizard.ラボ

[!メモ]

この XML ファイルとフォルダーの名前は変更できますが、プラグインの名前は変更できません。Team Foundation Server には、クライアント側のプラグイン、ポリシー、その他の変更を配置する機構は含まれていません。このような機能を配置するには、配布とインストールを行う独自のプログラムを使用する必要があります。

Lab.xml ファイルでは、1 つまたは複数のタスクとその依存関係を指定します。MSF プラグイン ファイルでは、ラボ管理ファイルをアップロードする 1 つのタスク、および Team Foundation の特定の既定のグループに割り当てるアクセス許可を指定します。Lab Management の初期のセキュリティ構成をカスタマイズする方法については、「機能領域へのアクセスの制御」を参照してください。tasktaskXmldependency の各要素の詳細については、「プラグインを処理するタスクの定義」および「プラグイン ファイルのタスク グループとタスクの依存関係の定義」を参照してください。

次のコードは、MSF プロセス テンプレートに対して定義された既定の lab.xml ファイルを示しています。

<?xml version="1.0" encoding="utf-8"?>
<tasks>
  <task id="LabTask" name="Create Lab area" plugin="Microsoft.ProjectCreationWizard.Lab" completionMessage="Lab Task completed.">
    <dependencies />
    <taskXml>
      <ProcessTemplate Type="Custom" Filename="Lab\Templates\LabDefaultTemplate.xaml" Description="This is the default Lab process template for this Team Project." ServerPath="$/$$PROJECTNAME$$/BuildProcessTemplates" />
      <permission allow="Read, Create, Write, Edit, Delete, ManagePermissions, ManageChildPermissions, Start, Stop, ManageSnapshots, Pause, ManageLocation, DeleteLocation" identity="$$PROJECTCOLLECTIONADMINGROUP$$" />
      <permission allow="Read, Create, Write, Edit, Delete, ManageChildPermissions, Start, Stop, ManageSnapshots, Pause, ManageLocation, DeleteLocation" identity="[$$PROJECTNAME$$]\$$PROJECTADMINGROUP$$" />
      <permission allow="Read, Create, Write, Edit, Start, Stop, ManageSnapshots, Pause" identity="[$$PROJECTNAME$$]\@@Contributors@@" />
      <permission allow="Read" identity="[$$PROJECTNAME$$]\@@Readers@@" />
      <permission allow="Read, Write, Edit, Start, Stop, ManageSnapshots, Pause" identity="$$BUILDSERVICEGROUP$$" />
    </taskXml>
  </task>
</tasks>

参照

概念

アプリケーションのライフサイクルでのラボ環境の使用

機能領域へのアクセスの制御

プロセス テンプレート内の機能区分のカスタマイズ