次の方法で共有


Lab Management の初期構成の定義

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

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

ファイル名:

Lab.xml

フォルダー名:

Lab

プラグイン名:

Microsoft.ProjectCreationWizard. Lab

注意

この 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>

参照

その他の技術情報

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

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

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