定義 Lab Management 的初始組態
您可以為 Team 專案中以 Visual Studio Lab Management 執行的活動,自訂其初始安全性組態。lab.xml 外掛程式檔案會為所有 Team 專案中以相同流程範本建立的實驗室管理活動指定安全性權限。此檔案也會指定為 Lab Management 上載預設範本檔 (名為 LabDefaultTemplate.xaml) 的工作。這個檔案會上載至 Team 專案的資料庫。
下表摘要列出 Microsoft Solutions Framework (MSF) 流程範本之檔案、資料夾和外掛程式的名稱。
檔案名稱: |
Lab.xml |
資料夾名稱: |
Lab |
外掛程式名稱: |
Microsoft.ProjectCreationWizard.Lab |
![]() |
---|
您可以變更 XML 檔案和資料夾的名稱,但無法變更外掛程式的名稱。Team Foundation Server 並未包含部署用戶端外掛程式、原則或其他修改的機制。如果您想要部署這種功能,就必須使用您自己的散發與安裝程式。 |
在 Lab.xml 檔案中,您可以指定一個或多個工作及其相依性。MSF 外掛程式檔案會指定一項工作,此工作會上載實驗室管理檔案,以及為 Team Foundation 的特定預設群組指派的權限。若要自訂 Lab Management的初始安全性組態,請參閱 控制功能區域的存取權。 如需 task、taskXml 和 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>