İzin komutu (Team Foundation Sürüm Denetimi)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Komut, tf permission
kullanıcı erişim denetimi listesini (ACL) değiştirir ve Team Foundation Sürüm Denetimi (TFVC) içindeki bir öğenin yetkilendirme ayarlarını görüntüler.
Önkoşullar
komutunu kullanmak permission
için Güvenlik ayarlarını değiştir, Azure DevOps Yönetici istrators güvenlik grubunun üyesi veya yerel bilgisayarda sistem yöneticisi (Windows Yönetici istrator güvenlik grubu) olarak ayarlamış olmanız gerekir.
Daha fazla bilgi için bkz . Varsayılan TFVC izinleri.
Sözdizimi
tf permission [/allow:(* |perm1[,perm2,...]]
[/deny:(* |perm1[,perm2,...])] [/remove:(* |perm1[,perm2,...])]
[/inherit:yes|no] [/user:username1[,username2,...]]
[/group:groupname1[,groupname2,...]] [/collection:TeamProjectCollectionUrl]
[/recursive] itemspec [/global][/login:username,[password]]
Parametreler
Bağımsız değişkenler
Bağımsız değişken
Açıklama
<permission>
Değiştirebileceğiniz iznin veya rolün adı. İzin adları hakkında daha fazla bilgi için bkz . Azure DevOps'ta güvenlik grupları, hizmet hesapları ve izinler.
<username>
Seçeneğin /user
değeri. Bir kullanıcı adı değeri, ağ ayarlarına bağlı olarak veya username
olarak DOMAIN\username
ifade edilebilir.
<groupname>
Seçeneği için /group
kullanıcı tarafından sağlanan değer.
<TeamProjectCollectionUrl>
İzinlerin değiştirileceği öğeyi içeren proje koleksiyonunun URL'si, örneğin http://myserver:8080/tfs/DefaultCollection
.
<itemspec>
İzinlerin değiştirileceği dosya veya klasör. TFVC'nin hangi öğelerin kapsam içinde olduğunu belirlemek için nasıl ayrıştırdığı itemspec
hakkında daha fazla bilgi için bkz . Team Foundation sürüm denetimi komutlarını kullanma.
Not
Birden itemspec
fazla bağımsız değişken belirtebilirsiniz.
<username>
seçeneğine /login
bir değer sağlar. Kullanıcı adı değerini veya username
olarak DOMAIN\username
belirtebilirsiniz.
Seçenekler
Seçenek
Açıklama
/allow
İzin ver ACL'sine eklenecek TFVC izinlerinin listesini belirtir.
/deny
Kullanıcı ACL'sine eklenecek reddedilen TFVC erişim izinlerinin listesini belirtir.
/remove
Hem izin verme hem de reddetme ACL'lerinden kaldırılacak TFVC izinlerinin listesini belirtir.
/inherit
ise yes
, öğe üst ACL ile ilişkili tüm izinleri devralır. Seçenekle /remove
birleştiremiyorum.
/user
İzinlerin değiştirileceği kullanıcının adını belirtir.
/group
İzinlerin değiştirileceği grubun adını belirtir.
/collection
Proje koleksiyonunu belirtir.
/recursive
Belirtilen komutu dizindeki tüm öğelere ve alt dizinlere uygular.
seçeneği /recursive
yalnızca izinleri görüntülerken çalışır. İzinleri ayarlarken, örneğin , /deny
veya /remove
seçenekleriyle /allow
çalışmaz.
/global
TFVC koleksiyon düzeyi iznini görüntüler veya atar. İzinleri atamak için , /deny
veya /remove
seçeneklerini kullanın/allow
. Bağımsız değişken itemspec
gerekli değildir. Listeleniyorsa yoksayılır.
TFVC koleksiyonunu görüntülemek için kullanıldığında aşağıdaki beş izni listeler:
tf: AdminShelvesets
tf: AdminWorkspaces
tf: CreateWorkspace
tf: AdminConfiguration
tf: AdminConnections
Daha fazla bilgi için bkz . Koleksiyon düzeyi gruplar.
/login
Azure DevOps ile kullanıcının kimliğini doğrulamak için kullanıcı adını ve parolayı belirtir.
Açıklamalar
TFVC sunucu nesnelerinin permission
yetkilendirme ayarlarını yönetmek için komutunu veya kısayolunu perm
kullanabilirsiniz. Ancak bu komut, Azure DevOps güvenlik gruplarını oluşturma veya değiştirme gibi kimlik doğrulama ayarlarını yönetmenize izin vermez.
Komut satırı yardımcı programını kullanma tf
hakkında daha fazla bilgi için bkz . Team Foundation sürüm denetimi komutlarını kullanma.
Örnekler
Aşağıdaki örnekte 314.cs için TFVC ACL'leri görüntülenir:
c:\projects>tf permission 314.cs
Aşağıdaki örnekte, koleksiyonundaki developers
grubun ACL bilgileri şu konumda http://myserver:8080/tfs/DefaultCollection/
görüntülenir:
c:\projects>tf permission /group:[teamproject]\developers /collection: http://myserver:8080/tfs/DefaultCollection/
Aşağıdaki örnek, grup üyelerinin leads
$/baseobjects TFVC sunucu klasöründeki tüm öğelerin yerel kopyalarını değiştirmesine olanak tanır:
c:\projects>tf permission /allow:PendChange /group:[teamproject]\leads $/baseobjects
Aşağıdaki örnek, grubun üyeleri developers
için $/baseobjects klasöründen izinle ilgili tüm ayarları kaldırır:
c:\projects>tf permission /remove:* /group:developers $/baseobjects
Aşağıdaki örnek, grubun $/testproject içindeki tüm öğelerin yerel kopyalarını değiştirmesine olanak tanırtesters
:
c:\projects>tf permission /allow:PendChange /group:testers$/testproject
Aşağıdaki örnek, kullanıcının somealias
çalışma alanında yerel $/testproject/314.cs kopyasında bekleyen değişiklikler yapmasına olanak tanır:
c:\projects>tf permission /allow:PendChange /user:somealias $/testproject/314.cs.
Aşağıdaki örnek, kullanıcının somealias
yerel $/testproject/1256.cs kopyasında bekleyen değişiklikler yapabilmesini reddeder:
c:\projects>tf permission /deny:PendChange /user:somealias $/testproject/1256.cs