次の方法で共有


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 の初期のセキュリティ構成をカスタマイズするには、「機能領域へのアクセスの制御」を参照してください。 tasktaskXml、および dependency の各要素の詳細については、「プラグインを処理するタスクの定義」および「プラグイン ファイルのタスク グループとタスクの依存関係の定義」を参照してください。

次のコードは、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>

参照

概念

Lab Management の構成と管理

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