Define groups, teams, and permissions using the Groups and Permissions Plug-in
Můžete definovat skupiny zabezpečení pro řízení přístupu k funkční oblasti v rámci týmový projekt. Kromě výchozí skupiny zabezpečení v Visual Studio Team Foundation Server, můžete nakonfigurovat počáteční skupiny týmového projektu, členy skupiny a oprávnění zabezpečení upravením skupin a oprávnění modul plug-in. K tomuto modulu plug-in, můžete definovat skupiny, týmy, přidejte uživatele a skupiny jako členy do skupiny a udělte oprávnění ke skupinám.
Toto téma popisuje syntaxe struktury groups, iterationPath, members, permissions, a teamsettings prvky, které se používají v souboru pro skupiny a oprávnění modul plug-in. Další informace o tom, jak používat tyto prvky naleznete v tématu Configure initial groups, teams, members, and permissions.
Název a umístění skupin modulu plug-in
Skupiny a oprávnění modul plug-in je definován pomocí modulu plug-in souboru GroupsandPermissions.xml, který musí odpovídat definici schématu, který je definován v souboru Gss.xsd. Soubory schémat pro šablony procesů můžete stáhnout z webu společnosti Microsoft na následující stránce: šablonu procesu a schémat pracovní položky pro sadu Visual Studio Team Foundation.
Následující tabulka shrnuje názvy soubor, složku a modul plug-in pro šablony procesů pro Microsoft Solutions Framework (MSF).
Název souboru: |
GroupsandPermissions.xml |
Název složky: |
Skupiny a oprávnění |
Název modulu plug-in: |
Microsoft.ProjectCreationWizard.Groups |
Poznámka
Můžete změnit názvy souboru XML a složky, ale není modul plug-in.Visual Studio Team Foundation Server neobsahuje mechanismus pro nasazení klientů moduly plug-in, zásad nebo jiné úpravy.Pokud chcete nasadit tento druh funkce, je nutné použít vlastní distribuci a instalaci programu.
Do skupin a oprávnění modul plug-in, zadejte jednu nebo více úloh a jejich závislosti v rámci taskXml elementu. Obecně platí zadejte jeden úkol na skupiny zabezpečení, chcete-li vytvořit pro proces. Další informace o tom, jak určit úlohy, naleznete v tématu Define the tasks to process a plug-in.
Definovat skupiny
Můžete použít group elementu, který chcete zadat novou skupinu zabezpečení v Team Foundation Server.
<group name="GroupName" description="GroupDescription"></group>
Následující příklad ukazuje, jak vytvořit skupinu s názvem čtečky:
<task id="GroupCreation1"
name="Create Groups and Permissions"
plugin="Microsoft.ProjectCreationWizard.Groups"
completionMessage="Groups and Permissions created.">
<taskXml>
<groups>
<group name="Readers"
description="A group for users who have read access across the project">
<permissions>
<!-- permissions -->
</permissions>
</group>
</groups>
</taskXml>
</task>
Definovat členy
Můžete použít member elementu, který chcete přiřadit ke skupině jako člen skupiny zabezpečení v Team Foundation Server.
<member name="MemberName" ></member>
Poznámka
Skupina, která je tým (isTeam="true") nemůže být členem skupiny.
Následující příklad ukazuje, jak má být přidán jako člen TestGroup2 TestGroup1.
<task id="GroupCreation1"
<taskXml>
<groups>
<group name="TestGroup1" description="Test group 1. Contains no members out of the box.">
<permissions>
<permission name="GENERIC_READ" class="PROJECT" allow="true" />
</permissions>
</group>
<group name="TestGroup2" description="Test group 2. Contains TestGroup1 and Project Administrators.">
<permissions>
<permission name="GENERIC_READ" class="PROJECT" allow="true" />
</permissions>
<members>
<member name="TestGroup1" />
<member name="$$PROJECTADMINGROUP$$" />
</members>
</group>
</groups>
</taskXml>
</task>
Definovat týmy a nastavení týmu
V rámci výchozí skupiny a oprávnění soubor modulu plug-in @defaultTeam makra vytvoří výchozí tým v kořenové oblasti cestě. Tato struktura můžete změnit tak, že uvedete další oblasti cesty v souboru modul plug-in klasifikace. S použitím teamsettings elementu, můžete předem nakonfigurovat iterací přiřazen týmu. Modul plug-in využívá následující fragment kódu. V tomto příkladu jsou definovány tři iterace pro výchozí tým.
Důležité
Je nutné přiřadit iterace cesty, které odpovídají cesty, které jsou definovány v souboru modul plug-in klasifikace.Podívejte se na téma Definování modulu plug-in pro klasifikaci.
<group name="@defaultTeam">
<permissions>
<permission name="GENERIC_READ" class="PROJECT" allow="true" />
</permissions>
<members>
<member name="@creator"/>
</members>
<teamSettings areaPath="Area">
<iterationPaths backlogPath="Iteration">
<iterationPath path="Iteration 1" />
<iterationPath path="Iteration 2" />
<iterationPath path="Iteration 3" />
</iterationPaths>
</teamSettings>
</group>
Můžete také definovat další týmy v rámci týmový projekt. Provedete to tak, že definice skupiny a přiřazení isTeam atribut true. Následující příklad ukazuje, jak definovat týmu a jeho oprávnění, členy a počáteční sprint přiřazení. Zadejte výchozí nastavení týmu pro týmový projekt.
<group name="Dream Team" isTeam="true" description="Next generation work">
<permissions>
<permission name="GENERIC_READ" class="PROJECT" allow="true" />
</permissions>
<members>
<member name="@creator"/>
</members>
<teamSettings areaPath="Area">
<iterationPaths backlogPath="Iteration">
<iterationPath path="Iteration 1" />
<iterationPath path="Iteration 2" />
<iterationPath path="Iteration 3" />
</iterationPaths>
</teamSettings>
</group>
Definovat oprávnění
Je třeba zadat oprávnění pro každou skupinu, které vytvoříte. Můžete použít permission element pro tento účel.
<permission name="PermissionName" class="ClassName" allow="true | false"/>
Následující příklad ukazuje, jak udělit oprávnění ke skupině zabezpečení čtečky tak, aby členové mohou zobrazit informace o týmový projekt, ale nemohou upravovat údaje.
<group name="Readers" description="A group for users who have read access across the project">
<permissions>
<permission name="GENERIC_READ" class="PROJECT" allow="true" />
<permission name="GENERIC_READ" class="CSS_NODE" allow="true" />
<permission name="WORK_ITEM_READ" class="CSS_NODE" allow="true" />
</permissions>
</group>
Odkaz na element skupiny
Následující tabulka popisuje elementy, které můžete použít k definování počáteční skupiny a oprávnění pro týmový projekt. Zadejte tyto prvky v rámci taskXml elementu kontejneru v modulu plug-in souboru skupiny a oprávnění. Informace o tomto prvku naleznete v tématu Define the tasks to process a plug-in.
Upozornění
Soubor schématu Gss.xsd nedefinuje property nebo properties elementy.Při odesílání šablonu procesu Správce šablon procesu ověří tyto prvky před uložením je v Team Foundation Server.
groups a group (skupin a oprávnění) elementy se liší od groups a group elementů (šablonu procesu).Informace na druhém dvojici elementů naleznete v tématu Process template XML elements reference.
group |
Následující definice se použije pro každý z atributů:
|
group je volitelný podřízený prvek groups a Children. Definuje skupinu nebo týmu a jeho oprávnění a členy. |
groups |
|
groups je povinný podřízený element elementu taskXml pro skupiny a oprávnění modul plug-in. Obsahuje definice, skupiny a oprávnění. |
iterationPath |
|
iterationPath je povinný podřízený element elementu iterationPaths. Určuje milník týmu. |
iterationPaths |
|
iterationPaths je volitelný podřízený prvek teamsettings. Určuje týmu milníků. |
member |
Informace o tom, jak určit výchozí skupiny, naleznete v části makra skupiny a výchozí skupiny definované v sadě Team Foundation Server. |
member je povinný podřízený element elementu members. Určuje název skupiny, který chcete přidat jako člena jiné skupiny. Můžete vytvořit skupiny a automaticky jejich naplnění výchozí skupiny v Team Foundation Server, dříve definované projektů skupin a skupin a uživatelů ve službě Active Directory. |
members |
|
members je volitelný podřízený prvek group. Určuje kolekci členů, které chcete přidat do skupiny. |
permission |
Pokud rozumí pro každý z atributů:
|
permission je povinný podřízený element elementu permissions. Určuje oprávnění, která má být použita pro skupinu. |
permissions |
|
permissions je povinný podřízený element elementu group. Určuje kolekce oprávnění, která má být použita pro skupinu. |
teamsettings |
|
teamsettings je volitelný podřízený prvek group. Nakonfiguruje týmový projekt jako výchozí tým a volitelně určuje týmu milníků s iterationPath elementu. |
Viz také
Koncepty
Configure initial groups, teams, members, and permissions
Control access to functional areas
Správa uživatelů nebo skupin v TFS