Sdílet prostřednictvím


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á poznámkaDů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.

Poznámka k upozornění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

<group name="GroupName" isTeam="true | false" description="GroupDescription">
   <permissions> . . . </permissions>
   <members> . . . </members>
</group>

Pro každý atribut se použijí tyto definice:

  • name: Povinné.Určuje název skupiny.Název skupiny musí obsahovat 1 až 255 znaků.

  • isTeam: Volitelné.Určuje skupinu jako tým, který podporuje malé skupiny organizovat svou práci v týmu projektu.

  • description: Povinné v případě, že skupinu není tým.Určuje popis skupiny.Popis bude zobrazen v rámci zabezpečení stránek Team Web Access.

groupje volitelný podřízený prvek groups a Children.

Definuje skupinu nebo týmu a jeho oprávnění a členy.

groups

<groups>
   <group> . . . </group>
</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

<iterationPath path="IterationName" />

iterationPathje vyžadovaným podřízeným prvkem iterationPaths.

Určuje milník týmu.

iterationPaths

<iterationPaths backlogPath="BacklogPathName">
. . .      </iterationPaths>

iterationPathsje volitelný podřízený prvek teamsettings.

Určuje týmové milníky.

member

<member name="MemberName" ></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

<members>
   <member> . . . </member>
</members>

membersje volitelný podřízený prvek group.

Určuje kolekci členů, které chcete přidat do skupiny.

permission

<permission name="PermissionName" class="ClassName" allow="true | false" />

Pokud se pro každý atribut, platí následující definice:

  • name: Povinné.Určuje název oprávnění.Další informace naleznete v tabulce v Počáteční konfigurace skupin, týmů, členů a oprávnění , který popisuje každou kombinaci třídy a název, můžete zadat jako oprávnění.

  • class: Povinné.Určuje třídu nebo oblasti, kde je uděleno oprávnění skupiny.Jsou platné tyto hodnoty: NAMESPACE (úrovni kolekce webů), PROJECT (projektu), CSS_NODE (oblast uzlu) a ITERATION_NODE (iterace uzlu).

  • allow: Volitelné.Určuje hodnotu PRAVDA nebo NEPRAVDA, která určuje, zda poskytujete oprávnění.

permissionje vyžadovaným podřízeným prvkem permissions.

Určuje oprávnění použít ke skupině.

permissions

<permissions >
   <permission> . . . </permissions>
</permissions >

permissionsje vyžadovaným podřízeným prvkem group.

Určuje kolekci oprávnění pro skupinu.

teamsettings

<teamSettings areaPath="Area">
. . .
</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