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 |
Her öznitelik için aşağıdaki tanımlar geçerlidir:
|
groupİsteğe bağlı bir alt öğesidir groups ve Children. Bir grup veya bir takım ve izinleri ve üyeleri tanımlar. |
groups |
|
groupsgerekli bir alt öğesidir taskXml gruplar ve izinler eklentisi için. Grup ve izin tanımlamalarını içerir. |
iterationPath |
|
iterationPath, iterationPaths'in gerekli bir alt öğesidir. Bir takım aşama belirtir. |
iterationPaths |
|
iterationPaths öğesi, teamsettings öğesinin isteğe bağlı bir alt öğesidir. Takım kilometre taşları belirtir. |
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 öğesi, group öğesinin isteğe bağlı bir alt öğesidir. Gruba eklenecek üyeleri koleksiyonu belirtir. |
permission |
Burada her özniteliği için aşağıdaki tanımlar geçerlidir:
|
permission, permissions'in gerekli bir alt öğesidir. Gruba uygulanacak izni belirler. |
permissions |
|
permissions, group'in gerekli bir alt öğesidir. Gruba uygulanacak izinler koleksiyonunu belirler. |
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. |