定义 Lab Management 的初始配置
可以为使用 Visual Studio 实验室管理工具版 执行的活动自定义团队项目的初始安全配置。 lab.xml 插件文件指定所有团队项目的实验室管理活动的安全权限,这些项目都是用相同过程模板创建的。 它还指定用于为 实验室管理 上载默认模板文件(名为 LabDefaultTemplate.xaml)的任务。 此文件上载到团队项目的数据库。
下表总结了 Microsoft Solutions Framework (MSF) 过程模板的文件名、文件夹名称和插件名称。
文件名: |
Lab.xml |
文件夹名称: |
Lab |
插件名称: |
Microsoft.ProjectCreationWizard。 Lab |
备注
可以更改 XML 文件和文件夹的名称,但不能更改插件名称。Team Foundation Server 并不包括用于部署客户端插件、策略或其他修改的机制。如果你希望部署此类功能,则必须使用你自己的分发和安装程序。
在 Lab.xml 文件中,指定一个或多个任务以及它们的依赖项。 MSF 插件文件指定一个上载实验室管理文件的任务,以及分配给 Team Foundation 的特定默认组的权限。 若要自定义 实验室管理 的初始安全配置,请参阅控制对功能区域的访问。有关 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>