Comando Permission (Controllo della versione di Team Foundation)
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Il comando tf permission
modifica l'elenco di controllo di accesso utente (ACL) e visualizza le impostazioni di autorizzazione per un elemento in Controllo della versione di Team Foundation (TFVC).
Prerequisiti
Per usare il comando permission
, disporre dell'autorizzazione Modifica impostazioni di sicurezza impostata su Consenti per le cartelle da modificare, essere membro del gruppo di sicurezza amministratori di Azure DevOps o essere un amministratore di sistema nel computer locale (gruppo di sicurezza amministratore di Windows).
Per altre informazioni, vedere autorizzazioni TFVC 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
Argomenti
argomento
Descrizione
<permission>
Nome di un'autorizzazione o di un ruolo da modificare. Per altre informazioni sui nomi delle autorizzazioni, vedere Gruppi di sicurezza, account di servizio e autorizzazioni in Azure DevOps.
<username>
Valore per l'opzione /user
. Un valore di nome utente può essere espresso come DOMAIN\username
o username
, a seconda delle impostazioni di rete.
<groupname>
Valore fornito dall'utente per l'opzione /group
.
<TeamProjectCollectionUrl>
URL della raccolta di progetti contenente l'elemento per il quale modificare le autorizzazioni, ad esempio http://myserver:8080/tfs/DefaultCollection
.
<itemspec>
File o cartella per cui modificare le autorizzazioni. Per altre informazioni su come TFVC analizza un itemspec
per determinare quali elementi si trovano nell'ambito, vedere Usare i comandi di controllo della versione di Team Foundation.
Nota
È possibile specificare più di un argomento itemspec
.
<username>
Fornisce un valore all'opzione /login
. È possibile specificare un valore di nome utente come DOMAIN\username
o username
.
Opzioni
di opzione
Descrizione
/allow
Specifica un elenco di autorizzazioni tfvc da aggiungere all'elenco di controllo di accesso consentito.
/deny
Specifica un elenco di autorizzazioni di accesso tfvc negate da aggiungere all'elenco di controllo di accesso dell'utente.
/remove
Specifica un elenco di autorizzazioni TFVC da rimuovere sia dagli elenchi di controllo di accesso consentiti che da ACL negati.
/inherit
Se yes
, l'elemento eredita tutte le autorizzazioni associate a un elenco di controllo di accesso padre. Non è possibile combinare con l'opzione /remove
.
/user
Specifica il nome di un utente per cui modificare le autorizzazioni.
/group
Specifica il nome del gruppo per cui modificare le autorizzazioni.
/collection
Specifica la raccolta di progetti.
/recursive
Applica il comando specificato a tutti gli elementi nella directory e a tutte le sottodirectory.
L'opzione /recursive
funziona solo quando si visualizzano le autorizzazioni. Non funziona quando si impostano le autorizzazioni, ad esempio con le opzioni /allow
, /deny
o /remove
.
/global
Consente di visualizzare o assegnare un'autorizzazione a livello di raccolta tfvc. Per assegnare le autorizzazioni, usare le opzioni /allow
, /deny
o /remove
. L'argomento itemspec
non è obbligatorio. Se elencato, viene ignorato.
Quando viene usato per visualizzare una raccolta tfvc, elenca le cinque autorizzazioni seguenti:
tf: AdminShelvesets
tf: AdminWorkspaces
tf: CreateWorkspace
tf: AdminConfiguration
tf: AdminConnections
Per altre informazioni, vedere gruppi a livello di raccolta.
/login
Specifica il nome utente e la password per autenticare l'utente con Azure DevOps.
Osservazioni
È possibile usare il comando permission
o il relativo collegamento perm
per gestire le impostazioni di autorizzazione per gli oggetti server TFVC. Tuttavia, questo comando non consente di gestire le impostazioni di autenticazione, ad esempio la creazione o la modifica dei gruppi di sicurezza di Azure DevOps.
Per altre informazioni su come usare l'utilità della riga di comando tf
, vedere Usare i comandi di controllo della versione di Team Foundation.
Esempi
Nell'esempio seguente vengono visualizzati gli elenchi di controllo di accesso della versione di Team Foundation per 314.cs:
c:\projects>tf permission 314.cs
Nell'esempio seguente vengono visualizzate le informazioni ACL per il gruppo developers
nella raccolta 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 di leads
di modificare le copie locali di tutti gli elementi nella $/baseobjects cartella del server TFVC:
c:\projects>tf permission /allow:PendChange /group:[teamproject]\leads $/baseobjects
Nell'esempio seguente vengono rimosse tutte le impostazioni correlate alle autorizzazioni dalla cartella $/baseobjects
c:\projects>tf permission /remove:* /group:developers $/baseobjects
L'esempio seguente consente al gruppo di testers
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 somealias
di apportare modifiche in sospeso alla copia locale di $/testproject/314.cs nell'area di lavoro:
c:\projects>tf permission /allow:PendChange /user:somealias $/testproject/314.cs.
L'esempio seguente nega all'utente somealias
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