定義 Lab Management 的初始組態
您可以針對使用 Visual Studio Lab Management 來執行的活動,自訂 Team 專案的初始安全性組態。 lab.xml 外掛程式檔案會指定安全性權限給所有 Team 專案的 Lab Management (其使用相同的流程範本所建立)。 它也會為 Lab Management 指定上傳預設範本檔案 (名為 LabDefaultTemplate.xaml) 的工作。 此檔案會上傳到 Team 專案的資料庫。
下表摘要說明 Microsoft Solutions Framework (MSF) 流程範本之檔案、資料夾與外掛程式的名稱。
檔案名稱: |
Lab.xml |
資料夾名稱: |
Lab |
外掛程式名稱: |
Microsoft.ProjectCreationWizard。 Lab |
注意事項 |
---|
您可以變更 XML 檔案和資料夾的名稱,但無法變更外掛程式的名稱。Team Foundation Server 並未包含部署用戶端外掛程式、原則或其他修改的機制。如果您想要部署這種功能,就必須使用您自己的散發與安裝程式。 |
在 Lab.xml 檔案中,您可以指定一或多項工作及其相依性。 MSF 外掛程式檔案會指定一個工作,其會上傳 Lab Management 檔案,以及指派給 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>