Comando di autorizzazione (controllo della versione di Team Foundation)

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Visual Studio 2022 | Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015 | Visual Studio 2013

Il comando di autorizzazione modifica l'elenco di controllo di accesso utente (ACL) e visualizza le impostazioni di autorizzazione per un elemento sotto il controllo della versione.

Prerequisiti

Per usare il comando di autorizzazione, è necessario disporre dell'autorizzazioneModifica impostazioni di sicurezza impostata su Consenti per le cartelle da modificare, essere membro del gruppo di sicurezza Amministratori di Team Foundation o essere un amministratore di sistema nel computer locale (Windows gruppo di sicurezza Amministratore). Per altre informazioni, vedere Autorizzazioni di controllo della versione di Team Foundation predefinite.

Sintassi

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

Parametri

Argomento

Argument

Descrizione

perm

Nome di un'autorizzazione o di un ruolo da modificare. Per altre informazioni sui nomi delle autorizzazioni, vedere autorizzazioni Team Foundation Server .

Nome utente

Fornisce un valore all'opzione /user . Un valore nome utente può essere espresso in uno dei due modi, a seconda delle impostazioni di rete: DOMINIO\nome utente o nome utente.

Groupname

Valore fornito dall'utente per l'opzione /group .

TeamProjectCollectionUrl

URL della raccolta di progetti contenente l'elemento per cui si desidera modificare le autorizzazioni, ad esempio http://myserver:8080/tfs/DefaultCollection).

Itemspec

Identifica il file o la cartella per cui modificare le autorizzazioni. Per altre informazioni sul modo in cui Team Foundation analizza gli elementipec per determinare quali elementi si trovano nell'ambito, vedere Usare i comandi di controllo della versione di Team Foundation.

Nota

È possibile specificare più argomenti Itemspec .

Nome utente

Fornisce un valore all'opzione /login . È possibile specificare un valore nome utente come DOMAINemUserName<> o UserName.

Opzione

Opzione

Descrizione

/allow

Specifica un elenco delle autorizzazioni di controllo della versione di Team Foundation da aggiungere all'elenco di controllo delle versioni consentite.

/deny

Specifica un elenco di autorizzazioni di accesso alla versione negate di Team Foundation per aggiungere all'elenco di controllo degli accessi utente.

/remove

Specifica un elenco delle autorizzazioni di controllo della versione di Team Foundation da rimuovere sia dall'ACL consenti che dall'ACL di rifiuto.

/eredita

Se si seleziona , tutte le autorizzazioni associate a un ACL padre vengono ereditate da un elemento. Impossibile combinare l'opzione /remove .

/user

Specifica il nome di un utente per modificare le autorizzazioni.

/group

Nome del gruppo per cui modificare le autorizzazioni.

/collection

Specifica la raccolta di progetti.

/ricorsivo

Applica il comando specificato a tutti gli elementi della directory e a tutte le sottodirectory.

L'opzione /ricorsiva funziona solo quando si visualizzano le autorizzazioni per gli elementi in un albero di origine. Non funziona quando si impostano le autorizzazioni, ad esempio con /allow, /deny e /remove options.

/global

Usato per visualizzare o assegnare un'autorizzazione a livello di raccolta controllo della versione di Team Foundation.

Per assegnare le autorizzazioni, usare le opzioni /allow, /deny o /remove .

L'elemento itemspec dell'argomento non è obbligatorio. Se è elencato, viene ignorato.

Quando viene usato per visualizzare un controllo della versione di Team Foundation livello di raccolta, le cinque autorizzazioni elencate sono le seguenti:

  • tf: AdminShelvesets

  • tf: AdminWorkspaces

  • tf: CreateWorkspace

  • tf: AdminConfiguration

  • tf: AdminConnections

Per altre informazioni sulle autorizzazioni, vedere Autorizzazioni e gruppi, autorizzazioni a livello di raccolta.

/login

Specifica il nome utente e la password per autenticare l'utente con Azure DevOps.

Commenti

È possibile usare il comando di autorizzazione (o in alternativa il relativo collegamento, perm) per gestire le impostazioni di autorizzazione per gli oggetti server di controllo della versione di Team Foundation. Tuttavia, questo comando non consente di gestire le impostazioni di autenticazione, ad esempio la creazione o la modifica dei gruppi di sicurezza di Team Foundation.

Per altre informazioni su come trovare l'utilità della riga di comando tf , vedere Usare i comandi di controllo della versione di Team Foundation.

Esempio

Nell'esempio seguente vengono visualizzati gli elenchi di controllo di accesso di Team Foundation per 314.cs.

c:\projects>tf permission 314.cs

Nell'esempio seguente vengono visualizzate le informazioni ACL correlate al gruppo "sviluppatori" per la raccolta che si trova in http://myserver:8080/tfs/DefaultCollection/.

c:\projects>tf permission /group:[teamproject]\developers /collection: http://myserver:8080/tfs/DefaultCollection/

L'esempio seguente consente ai membri del gruppo "lead" di modificare le copie locali di tutti gli elementi nella cartella del server di controllo della versione $/baseobjects Team Foundation.

c:\projects>tf permission /allow:PendChange /group:[teamproject]\leads $/baseobjects

Nell'esempio seguente vengono rimosse tutte le impostazioni correlate all'autorizzazione dalla cartella $/baseobjects per i membri del gruppo "sviluppatori".

c:\projects>tf permission /remove:* /group:developers $/baseobjects

L'esempio seguente consente al gruppo "tester" di modificare le copie locali di tutti gli elementi in $/testproject.

c:\projects>tf permission /allow:PendChange /group:testers$/testproject

L'esempio seguente consente all'utente di apportare modifiche in sospeso alla copia locale di $/testtproject/314.cs nell'area di lavoro.

c:\projects>tf permission /allow:PendChange /user:somealias $/testproject/314.cs.

Nell'esempio seguente viene negata all'utente la possibilità di apportare modifiche in sospeso alla copia locale di $/testproject/1256.cs.

c:\projects>tf permission /deny:PendChange /user:somealias $/testproject/1256.cs