Comando Permission

Modifica l'elenco di controllo di accesso (ACL) dell'utente e visualizza le impostazioni di autorizzazione per un elemento incluso nel controllo della versione.

Autorizzazioni necessarie

Per utilizzare il comando permission è necessario disporre dell'autorizzazione Modifica impostazioni di sicurezza impostata su Consenti per le cartelle modificate, essere membro del gruppo di sicurezza Administrators di Team Foundation o amministratore di sistema nel computer locale (gruppo di sicurezza Administrators di Windows). Per ulteriori informazioni, vedere Autorizzazioni per Team Foundation Server.

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

Oggetto di descrizione

perm

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

Username

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

Groupname

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

TeamProjectCollectionUrl

URL dell'insieme di progetti team contenente l'elemento di 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 ulteriori informazioni sul tipo di analisi eseguito da Team Foundation sui parametri itemspecs per determinare gli elementi all'interno dell'ambito, vedere Sintassi della riga di comando (controllo della versione).

NotaNota
È possibile specificare più di un argomento Itemspec.

Username

Fornisce un valore all'opzione /login. È possibile specificare un valore username come DOMINIO\NomeUtente o NomeUtente.

Opzione

Oggetto di descrizione

/allow

Specifica un elenco di autorizzazioni di Controllo della versione di Team Foundation da aggiungere all'elenco di controllo di accesso per consentire.

/deny

Indica un elenco di autorizzazioni di accesso di Controllo della versione di Team Foundation negate da aggiungere all'elenco di controllo di accesso utente.

/remove

Indica un elenco di autorizzazioni di Controllo della versione di Team Foundation per rimuovere da entrambi gli elenchi di controllo di accesso per consentire e negare.

/inherit

Se si seleziona yes, tutte le autorizzazioni associate a un ACL padre verranno ereditate dai relativi figli. Non può essere combinata con l'opzione /remove.

/user

Indica il nome di un utente per il quale modificare le autorizzazioni.

/group

Nome del gruppo per il quale modificare le autorizzazioni.

/collection

Specifica l'insieme di progetti team.

/recursive

Applica il comando specificato a tutti gli elementi nella directory e nelle eventuali sottodirectory.

L'opzione /recursive funziona solo durante la visualizzazione delle autorizzazioni per gli elementi in una struttura ad albero di origine iniziale. Non funziona durante l'impostazione delle autorizzazioni, ad esempio con le opzioni /allow, /deny e /remove.

/global

Utilizzato per visualizzare o assegnare qualsiasi autorizzazione di Team Foundation Server.

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

L'argomento itmespec non è obbligatorio e, se elencato, verrà ignorato.

Se viene utilizzato per visualizzare le autorizzazioni del server Team Foundation, vengono elencate le cinque autorizzazioni seguenti:

  • tf: AdminShelvesets

  • tf: AdminWorkspaces

  • tf: CreateWorkspace

  • tf: AdminConfiguration

  • tf: AdminConnections

Per ulteriori informazioni sulle autorizzazioni, vedere Autorizzazioni per Team Foundation Server.

/login

Consente di specificare il nome utente e la password necessari per autenticare l'utente con Visual Studio Team Foundation Server.

Note

Utilizzare il comando permission (o in alternativa il relativo shortcut, perm) per gestire le impostazioni di autorizzazione per gli oggetti del server Controllo della versione di Team Foundation. Questo comando non consente tuttavia di gestire impostazioni di autenticazione, ad esempio la creazione o la modifica di gruppi di sicurezza di Team Foundation.

Per ulteriori informazioni su come accedere all'utilità della riga di comando tf, vedere Comandi dell'utilità della riga di comando Tf.

Esempi

L'esempio riportato di seguito consente di visualizzare gli elenchi di controllo di accesso di Team Foundation per il file 314.cs.

c:\projects>tf permission 314.cs

Nell'esempio seguente vengono visualizzate le informazioni ACL relative al gruppo "developers" per l'insieme situato all'indirizzo http://myserver:8080/tfs/DefaultCollection/.

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

L'esempio riportato di seguito consente ai membri del gruppo "leads" di modificare le copie locali di tutti gli elementi presenti nella cartella $/baseobjects del server Controllo della versione di Team Foundation.

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

L'esempio riportato di seguito consente di rimuovere tutte le impostazioni correlate alle autorizzazioni dalla cartella $/baseobjects relative ai membri del gruppo "developers".

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

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

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

L'esempio seguente consente all'utente somealias di apportare modifiche in sospeso alla copia locale del file $/testproject/314.cs presente nella propria area di lavoro.

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

L'esempio seguente consente di impedire all'utente somealias di apportare modifiche in sospeso alla propria copia locale del file $/testproject/1256.cs.

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

Vedere anche

Riferimenti

Sintassi della riga di comando (controllo della versione)

Altre risorse

Comandi dell'utilità della riga di comando Tf