Definice skupin, týmů a oprávnění pomocí modulu plug-in Skupiny a oprávnění
Můžete definovat skupiny zabezpečení řízení přístupu k funkční oblasti v rámci týmového projektu.Kromě výchozích skupin zabezpečení v Visual Studio Team Foundation Server, počáteční skupiny týmového projektu, členy skupiny a oprávnění zabezpečení můžete nakonfigurovat úpravou skupin a oprávnění modulu plug-in.S tímto modulu plug-in, můžete definovat skupiny, týmy, přidejte uživatele a skupiny jako členy do skupin a oprávnění skupiny.
Toto téma popisuje strukturu syntaxe groups, iterationPath, members, permissions, a teamsettings prvky, které se používají v souboru pro skupiny a oprávnění modulu plug-in.Další informace o použití těchto prvků naleznete v tématu Počáteční konfigurace skupin, týmů, členů a oprávnění.
V tomto tématu
Název a umístění skupiny modulu Plug-in
Definování skupin
Definování členů
Definování nastavení týmu a týmy
Definování oprávnění
Odkaz Element skupiny
Název a umístění skupiny modulu plug-in
Skupiny a oprávnění, modul plug-in je definován GroupsandPermissions.xml soubor modulu plug-in, 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 na následující stránce na webu společnosti Microsoft: šablonu procesu a schémata pracovní položky pro Visual Studio Team Foundation.
Následující tabulka shrnuje názvy souboru, složky 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]
Chcete-li změnit názvy XML souboru a složce však není tento modul plug-in.Visual Studio Team Foundation Serverneobsahuje mechanismus pro nasazení klienta moduly plug-in, zásady nebo jiné úpravy.Pokud chcete nasadit tento druh funkce, musíte použít vlastní distribuci a instalaci programu.
Do skupin a oprávnění modulu plug-in, určíte jeden nebo více úkolů a jejich závislosti v rámci taskXml prvku.Obecně určit jeden úkol na skupinu zabezpečení pro proces vytváření.Další informace o tom, jak určit úkoly, viz Definice úloh ke zpracování modulu plug-in.
Zpět na začátek
Definování skupin
Můžete použít group elementu, chcete-li 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 čtecí zařízení:
<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>
Zpět na začátek
Definování členů
Můžete použít member prvku přiřadit skupinu jako člena 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 přidat TestGroup1 jako člen TestGroup2.
<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>
Zpět na začátek
Definování nastavení týmu a týmy
Ve výchozím nastavení skupin a oprávnění soubor modulu plug-in @defaultTeam makro vytvoří výchozí tým v kořenové cestě oblasti.Je-li změnit tuto strukturu, včetně cesty další oblasti v rámci klasifikace souborů modulů plug-in.Při použití teamsettings prvek, můžete 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 výchozího týmu.
Důležité |
---|
Iterace cesty, které odpovídají musíte přiřadit cesty přidělené v souboru modulu plug-in klasifikace.Viz téma Definice počátečních oblastí a iterací pro modul 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ého projektu.To provedete definováním skupiny a přiřazení isTeam atribut true.Následující příklad ukazuje, jak definovat tým a jeho oprávnění členů a počáteční sprint přiřazení.Nastavení výchozího týmu pro týmového projektu.
<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>
Definování oprávnění
Je nutné zadat oprávnění pro každou skupinu, kterou 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í čtenáře tak, aby členové mohou zobrazit informace o týmu projektu, ale nemohou upravovat informace.
<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>
Zpět na začátek
Odkaz element skupiny
Následující tabulka popisuje elementy, které slouží k definování výchozí skupiny a oprávnění pro týmového projektu.Určení těchto prvků v rámci taskXml kontejner prvku do skupin a oprávnění soubor modulu plug-in.Chcete-li zobrazit informace o tomto prvku naleznete v tématu Definice úloh ke zpracování modulu plug-in.
Upozornění |
---|
Nedefinuje soubor schématu Gss.xsd property nebo properties prvky.Odesíláte-li šablonu procesu, proces Správce šablon ověřuje tyto prvky před uložením v Team Foundation Server. groups a group (skupiny a oprávnění) prvky se liší od groups a group prvky (šablonu procesu).Informace o druhém pár prvků, viz Referenční dokumentace elementů XML ProcessTemplate. |
group |
Pro každý atribut se použijí tyto definice:
|
groupje volitelný podřízený prvek groups a Children. Definuje skupinu nebo týmu a jeho oprávnění a členy. |
groups |
|
groupsje vyžadovaným podřízeným prvkem taskXml pro skupiny a oprávnění modulu plug-in. Obsahuje definice skupiny a oprávnění. |
iterationPath |
|
iterationPathje vyžadovaným podřízeným prvkem iterationPaths. Určuje milník týmu. |
iterationPaths |
|
iterationPathsje volitelný podřízený prvek teamsettings. Určuje týmové milníky. |
member |
Informace o způsobu určení výchozích skupinách naleznete v tématu Skupina maker a výchozí skupiny definované na serveru Team Foundation Server. |
memberje vyžadovaným podřízeným prvkem members. Určuje název skupiny, který přidáváte jako člen jiné skupiny.Můžete vytvořit skupiny a automaticky naplnit s výchozí skupiny v Team Foundation Server, dříve definované skupiny a skupiny a uživatele ve službě Active Directory projektu. |
members |
|
membersje volitelný podřízený prvek group. Určuje kolekci členů, které chcete přidat do skupiny. |
permission |
Pokud se pro každý atribut, platí následující definice:
|
permissionje vyžadovaným podřízeným prvkem permissions. Určuje oprávnění použít ke skupině. |
permissions |
|
permissionsje vyžadovaným podřízeným prvkem group. Určuje kolekci oprávnění pro skupinu. |
teamsettings |
|
teamsettingsje volitelný podřízený prvek group. Konfiguruje týmového projektu jako výchozí tým a volitelně určuje týmové milníky se iterationPath prvku. |
Zpět na začátek
Viz také
Koncepty
Počáteční konfigurace skupin, týmů, členů a oprávnění
Řízení přístupu k funkčním oblastem
Konfigurace uživatelů, skupin a oprávnění
Přizpůsobení funkčních oblastí v rámci šablony procesu
Další zdroje
Správa oprávnění k vytváření a úpravám pracovních položek
Historie změn
Datum |
Historie |
Důvod |
---|---|---|
Srpen 2012 |
Opravit informace o definování týmu a byly přidány informace o isTeam atribut slouží k určení skupiny jako tým. |
Oprava chyby obsahu |