Aracılığıyla paylaş


Gruplar ve İzinler Eklentisini Kullanarak Grupları, Takımları ve İzinleri Tanımlama

Bir takım projesi içinde işlevsel alanlara erişimi denetlemek için güvenlik grupları tanımlayabilirsiniz. Varsayılan güvenlik gruplara ek olarak Visual Studio Team Foundation Server, gruplar ve izinler eklentisini özelleştirerek, takım projesinin başlangıç gruplarını, Grup üyeleri ve güvenlik izinlerini yapılandırabilirsiniz. Bu eklenti, gruplar, takımlar tanımlayabilir, grupları ve kullanıcıları gruplara üye olarak ekleyin ve gruplar için izinleri verin.

Bu konu sözdizimi yapısını açıklayan groups, iterationPath, members, permissions, ve teamsettings dosyasında gruplar ve izinler eklentisi için kullanılan öğeleri. Bu öğeleri kullanma hakkında daha fazla bilgi için bkz. Başlangıç Gruplarını, Takımları, Üyeleri ve İzinleri Yapılandırma.

Bu konuda

  • Ad ve konum gruplarının eklentisi

  • Grupları tanımlama

  • Üyeleri tanımlama

  • Takımlar ve takım ayarları tanımlama

  • İzinleri tanımlama

  • Gruplara öğe başvurusu

Ad ve konum gruplarının eklentisi

Gruplar ve izin eklenti Gss.xsd dosyasında tanımlanan şema tanımına uyması gereken GroupsandPermissions.xml eklenti dosyası tarafından tanımlanır. Microsoft Web sitesindeki şu sayfadan işlem şablonları için şema dosyalarını karşıdan yükleyebilirsiniz: işlem şablonu ve Visual Studio Team Foundation çalışma öğesi şemaları.

Aşağıdaki tablo Microsoft Solutions Framework (MSF) işlem şablonları için dosyanın, klasörün ve eklentinin adlarını özetler.

Dosya adı:

GroupsandPermissions.xml

Klasör adı:

Gruplar ve İzinler

Eklenti adı:

Microsoft.ProjectCreationWizard.Groups

Not

XML dosyasının ve klasörün adlarını değiştirebilirsiniz ancak eklentininkini değiştiremezsiniz.Visual Studio Team Foundation Server, istemci tarafı eklentilerin, tutumların ve diğer değişikliklerin dağıtımı için bir mekanizma içermez.Bu çeşit bir işlevselliği dağıtmak istiyorsanız kendi dağıtım ve yükleme programınızı kullanmanız gerekir.

Gruplar ve izinler eklentisi, bir veya daha fazla görevi ve onların bağımlılıklarını içinde belirtmek taskXml öğesi. Genellikle, işleminizi oluşturmak için güvenlik grubu başına bir görev belirtin. Görevleri belirleme hakkında daha fazla bilgi için bkz: Eklentiyi İşleme Görevlerini Tanımlama.

Başa dön

Grupları tanımlama

Team Foundation Server içinde yeni bir güvenlik grubunu belirlemek için group öğesini kullanın.

<group name="GroupName" description="GroupDescription"></group>

Aşağıdaki örnek, Reader olarak adlandırılan bir grubun nasıl oluşturulacağını ve işleneceğini gösterir:

<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>

Başa dön

Üyeleri tanımlama

Team Foundation Server içindeki güvenlik grubunun üyesi olarak bir grup atamak için member öğesini kullanın.

<member name="MemberName" ></member>

Not

Bir takım olan bir grubu (isTeam="true") bir grubun üyesi olamaz.

Aşağıdaki örnek TestGroup1'in nasıl TestGroup2'nin bir üyesi olarak eklendiğini gösterir.

<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>

Başa dön

Takımlar ve takım ayarları tanımlama

Varsayılan gruplar ve izinler eklenti dosyasında, @defaultTeam makro varsayılan takım kök alan yolda oluşturur. Bu yapı sınıflandırma plug-in dosyası içinde ek alan yollarını dahil ederek değiştirebilirsiniz. Kullanarak teamsettings öğesi, takıma atanmış yineleme önceden. Aşağıdaki kod parçacığını eklenti kullanır. Bu örnekte, üç yineleme için varsayılan takım tanımlanır.

Önemli

Sınıflandırma eklentisi dosyasında atanan yollara karşılık gelen yineleme yollarına atamanız gerekir.Bkz: Sınıflandırma Eklentisini Kullanarak Başlangıç Alanlarını ve Yinelemeleri Tanımlama

<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>

Takım projesi içerisindeki ek takımlar da tanımlayabilirsiniz. Bunu bir grup tanımlama ve atama isTeam özniteliğini true. Aşağıdaki örnek bir takım ve onun izinleri, üyeler ve ilk sprint atamaları nasıl tanımlanacağını gösterir. Bir takım projesi için takım varsayılan ayarlarını belirtin.

<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>

İzinleri tanımlama

Oluşturduğunuz her grup için izinleri belirtmelisiniz. Bu amaçla permission öğesini kullanın.

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

Aşağıdaki örnek Okuyucu güvenlik grubuna üyelerin bir takım projesi hakkındaki bilgileri görüntüleyebilecekleri ancak bilgileri değiştiremeyecekleri şekilde nasıl izin verildiğini gösterir.

<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>

Başa dön

Gruplara öğe başvurusu

Aşağıdaki tabloda, başlangıç gruplarını ve takım projesi için izinleri tanımlamak için kullanabileceğiniz öğeleri açıklar. Bu öğeleri içinde belirttiğiniz bir taskXml gruplar ve izinler eklenti dosyası için kapsayıcı öğe. Bu öğe hakkında daha fazla bilgi için bkz: Eklentiyi İşleme Görevlerini Tanımlama.

Uyarı

Gss.xsd şema dosyası tanımlamaz property veya properties öğeleri.İçinde depolamadan önce bu öğeleri işlem şablonu Yöneticisi işlem şablonu yüklediğinizde doğrular Team Foundation Server.

groups Ve group (grupları ve izinleri) öğelerini sorumluluk alanlarından groups ve group öğesi (işlem şablon).İkinci öğe çiftlerine hakkında daha fazla bilgi için bkz: ProcessTemplate XML Öğeleri Başvurusu.

group

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

Her öznitelik için aşağıdaki tanımlar geçerlidir:

  • name: Gerekli. Grubun adını belirtir. Grubun adı 1 en fazla 255 karakter uzunluğunda olmalıdır.

  • isTeam: İsteğe bağlı. Takım projesi içerisindeki işlerini düzenlemek için küçük gruplar destekleyen bir takım olarak grubu tanımlar.

  • description: Bir ekip grup olmadığı durumlarda gereklidir. Grup açıklamasını belirtir. Açıklama güvenlik sayfaları içinde görüntülenir Ekip Web Erişimi.

groupİsteğe bağlı bir alt öğesidir groups ve Children.

Bir grup veya bir takım ve izinleri ve üyeleri tanımlar.

groups

<groups>
   <group> . . . </group>
</groups>

groupsgerekli bir alt öğesidir taskXml gruplar ve izinler eklentisi için.

Grup ve izin tanımlamalarını içerir.

iterationPath

<iterationPath path="IterationName" />

iterationPath, iterationPaths'in gerekli bir alt öğesidir.

Bir takım aşama belirtir.

iterationPaths

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

iterationPaths öğesi, teamsettings öğesinin isteğe bağlı bir alt öğesidir.

Takım kilometre taşları belirtir.

member

<member name="MemberName" ></member>

Varsayılan grupları belirtme hakkında daha fazla bilgi için bkz: Team Foundation Server İçinde Tanımlanan Grup Makroları ve Varsayılan Gruplar.

member, members'in gerekli bir alt öğesidir.

Başka bir grubun üyesi olarak eklediğiniz bir grubun adını belirtir. Gruplar oluşturabilir ve bunları varsayılan grupları doldurmak otomatik olarak Team Foundation Server, önceden tanımlanmış proje grupları ve gruplar ve Active Directory Kullanıcıları.

members

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

members öğesi, group öğesinin isteğe bağlı bir alt öğesidir.

Gruba eklenecek üyeleri koleksiyonu belirtir.

permission

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

Burada her özniteliği için aşağıdaki tanımlar geçerlidir:

  • name: Gerekli. İznin adını belirtir. Tabloda daha fazla bilgi için bkz: Başlangıç Gruplarını, Takımları, Üyeleri ve İzinleri Yapılandırma izin olarak belirtebileceğiniz her sınıf ve ad kombinasyonunu açıklar.

  • class: Gerekli. Grup izinlerinin verildiği sınıf veya alanı tanımlar. Aşağıdaki değerler geçerlidir: NAMESPACE (koleksiyon düzeyi), PROJECT (Proje-seviyesi) CSS_NODE (alan düğümü) ve ITERATION_NODE (yineleme düğümü).

  • allow: İsteğe bağlı. İzin vererek gösteren bir doğru veya yanlış değeri belirtir.

permission, permissions'in gerekli bir alt öğesidir.

Gruba uygulanacak izni belirler.

permissions

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

permissions, group'in gerekli bir alt öğesidir.

Gruba uygulanacak izinler koleksiyonunu belirler.

teamsettings

<teamSettings areaPath="Area">
. . .
</teamSettings>

teamsettings öğesi, group öğesinin isteğe bağlı bir alt öğesidir.

Takım projesi varsayılan takım olarak yapılandırır ve isteğe bağlı olarak takım kilometre taşları ile belirtir iterationPath öğesi.

Başa dön

Ayrıca bkz.

Kavramlar

Başlangıç Gruplarını, Takımları, Üyeleri ve İzinleri Yapılandırma

İşlevsel Alanlara Erişimi Denetleme

Kullanıcılar, Gruplar ve İzinler Yapılandırma

İşlem Şablonu İçindeki İşlevsel Alanları Özelleştirme

Diğer Kaynaklar

Çalışma Öğesi Oluşturma ve Değiştirme İznini Yönetme

Değişiklik Geçmişi

Tarih

History

Nedeni

Ağustos 2012

Düzeltilmiş bir takım tanımlama hakkında daha fazla bilgi ve ilgili bilgi eklendi isTeam takım olarak bir grubu belirtmek için kullanılan öznitelik.

İçerik hata düzeltmesi.