Aggiungere e gestire gruppi di sicurezza

Servizi di Azure DevOps

I gruppi di sicurezza vengono usati per gestire le autorizzazioni e l'accesso, come descritto in Introduzione alle autorizzazioni, all'accesso e ai gruppi di sicurezza. Ad esempio, ai membri del gruppo Collaboratori o del gruppo Project Amministrazione istrators vengono assegnate le autorizzazioni consentite per tali gruppi.

Azure DevOps è preconfigurato con gruppi di sicurezza predefiniti. È possibile aggiungere e gestire gruppi di sicurezza per l'organizzazione o il progetto con i comandi az devops security group . Usare questo comando per eseguire le attività seguenti.

  • Creare un nuovo gruppo di sicurezza
  • Visualizzare i gruppi di sicurezza e i dettagli del gruppo di sicurezza
  • Aggiornare o eliminare un gruppo di sicurezza
  • Gestire le appartenenze ai gruppi di sicurezza per gruppi e utenti

Nota

Questo articolo si applica solo ad Azure DevOps Services. Per Azure DevOps Server, è possibile gestire i gruppi di sicurezza usando il comando TFSSecurity.

Prerequisiti

  • Per aggiungere e gestire i gruppi di sicurezza, è necessario essere membri del gruppo di sicurezza Project Collection Amministrazione istrators.
  • È necessario aver installato l'estensione dell'interfaccia della riga di comando di Azure DevOps come descritto in Introduzione all'interfaccia della riga di comando di Azure DevOps.
  • Accedere ad Azure DevOps usando az login.
  • Per gli esempi in questo articolo, impostare l'organizzazione predefinita come segue: az devops configure --defaults organization=YourOrganizationURL.

Comandi del gruppo di sicurezza

Comando Descrizione
az devops security group create Creare un gruppo di sicurezza di Azure DevOps.
az devops security group delete Eliminare un gruppo di sicurezza di Azure DevOps.
az devops security group list Elencare tutti i gruppi in un progetto o un'organizzazione.
az devops security group show Mostra i dettagli del gruppo.
az devops security group update Aggiornare il nome e la descrizione per un gruppo di sicurezza.
az devops security group membership add Aggiungere un membro a un gruppo di sicurezza.
az devops security group membership list Elencare le appartenenze per un gruppo o un utente.
az devops security group membership remove Rimuovere un membro da un gruppo di sicurezza.

I parametri seguenti sono facoltativi per tutti i comandi e non sono elencati negli esempi forniti in questo articolo.

  • detect: rileva automaticamente l'organizzazione. Valori accettati: false, true. Il valore predefinito è true.
  • org: URL dell'organizzazione di Azure DevOps. È possibile configurare l'organizzazione predefinita usando az devops configure -d organization=ORG_URL. Obbligatorio se non è configurato come predefinito o selezionato tramite git config. Esempio: --org https://dev.azure.com/MyOrganizationName/.

Creare un gruppo di sicurezza

È possibile creare un gruppo di sicurezza con il comando az devops security group create .

az devops security group create [--description]
                                [--email-id]
                                [--groups]
                                [--name]
                                [--origin-id]
                                [--project]
                                [--scope {organization, project}]

Parametri facoltativi

  • description: Descrizione del nuovo gruppo di sicurezza.
  • email-id: creare un nuovo gruppo usando l'indirizzo di posta elettronica come riferimento a un gruppo esistente da un provider supportato da Microsoft Entra. Obbligatorio se manca il nome o l'ID origine.
  • groups: elenco delimitato da virgole di descrittori che fanno riferimento ai gruppi a cui si vuole aggiungere il gruppo appena creato.
  • name: nome del nuovo gruppo di sicurezza. Obbligatorio se manca l'ID origine o l'ID di posta elettronica.
  • origin-id: creare un nuovo gruppo usando OriginID come riferimento a un gruppo esistente da un provider supportato da Microsoft Entra. Obbligatorio se manca il nome o l'ID di posta elettronica.
  • project: nome o ID del progetto in cui deve essere creato il gruppo.
  • scope: creare un gruppo a livello di progetto o organizzazione. I valori accettati sono organizzazione e progetto (impostazione predefinita).

Esempio

Il comando seguente crea il gruppo di sicurezza Gestione account nel progetto MyFirstProject e mostra il risultato in formato tabella.

az devops security group create --name "Account Management" --project MyFirstProject --description "Management team focused on creating and maintaining customer services" --output table

Name                                 Description
-----------------------------------  ---------------------------------------------------------------------
[MyFirstProject]\Account Management  Management team focused on creating and maintaining customer services

Eliminare un gruppo di sicurezza

È possibile eliminare un gruppo di sicurezza con il comando az devops security group delete .

az devops security group delete --id
                                [--yes]

Parametri

Esempio

Il comando seguente elimina il gruppo di sicurezza con il descrittore specificato e non richiede conferma.

az devops security group delete --id vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMC0wLTAtMC0x --yes

Elencare i gruppi di sicurezza

È possibile elencare tutti i gruppi di sicurezza in un progetto o un'organizzazione con il comando az devops security group list .

az devops security group list [--continuation-token]
                              [--project]
                              [--scope {organization, project}]
                              [--subject-types]

Parametri facoltativi

  • continuation-token: se sono presenti più risultati che non possono essere restituiti in una singola pagina, il set di risultati conterrà un token di continuazione per il recupero del set di risultati successivo.
  • project: elenca i gruppi per un progetto specifico.
  • scope: elencare i gruppi a livello di progetto o organizzazione. I valori accettati sono organizzazione e progetto (impostazione predefinita).
  • subject-types: elenco delimitato da virgole di sottotipi di oggetto utente per ridurre i risultati recuperati. È possibile assegnare la parte iniziale del descrittore (prima del punto) come filtro, ad esempio vssgp, aadgp.

Esempio

Il comando seguente elenca il nome e il descrittore per tutti i gruppi di sicurezza in MyFirstProject e mostra i risultati in formato tabella.

az devops security group list --project MyFirstProject --output table

Name                                     Descriptor
---------------------------------------  --------------------------------------------------------------------------------------------------------------------------------------------------
[MyFirstProject]\Contributors            vssgp.Uy0xLTktMTU1MTM3NDI0NS0zMjgyMTE0Mzg4LTcyMDc3NjM2LTI5MzA1OTM5MTEtMTI2ODYyOTM0My0xLTE0MzUxMDc1MzctMzkwMDAzNTkwNS0zMTk5MDU1NDY1LTM4MDE2ODQ3MzM
[MyFirstProject]\Project Valid Users     vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMC0wLTAtMC0z
[MyFirstProject]\Account Management      vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMS0zNDU1MDI4NTE4LTI5Nzg5OTAxNTYtMjI4OTU2NzYyOS0xOTM2NDU3NTYw
[MyFirstProject]\Project Team            vssgp.Uy0xLTktMTU1MTM3NDI0NS0zMjgyMTE0Mzg4LTcyMDc3NjM2LTI5MzA1OTM5MTEtMTI2ODYyOTM0My0xLTM0OTQwNjM0ODktMjg4NDE3MTA4Mi0yMjkxMTIwNTYwLTM3NDc2NDkyNA
[MyFirstProject]\Readers                 vssgp.Uy0xLTktMTU1MTM3NDI0NS0zMjgyMTE0Mzg4LTcyMDc3NjM2LTI5MzA1OTM5MTEtMTI2ODYyOTM0My0xLTQ0MzQzMTA1My0yMTcyODUzNTc2LTI1MjY0NzgwNjMtMzY1NjU0NjczNQ
[MyFirstProject]\Account Administrators  vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMS02NTAxNzIxNjctMzk4MTU5MTEwNC0zMjE1MTIzNjI0LTEyMTMyOTQwNQ
[MyFirstProject]\Project Administrators  vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMC0wLTAtMC0x
[MyFirstProject]\Build Administrators    vssgp.Uy0xLTktMTU1MTM3NDI0NS0zMjgyMTE0Mzg4LTcyMDc3NjM2LTI5MzA1OTM5MTEtMTI2ODYyOTM0My0xLTI0MDEzNTE5NjItMzM2NTg2MzA5LTI2Mzg2ODkzMDktMzk5NTQ3OTU3MQ

Visualizzare i dettagli del gruppo di sicurezza

È possibile visualizzare i dettagli di un gruppo di sicurezza con il comando az devops security group show .

az devops security group show --id

Parametri

  • id: obbligatorio. Descrittore del gruppo di sicurezza.

Esempio

Il comando seguente mostra i dettagli per il gruppo di sicurezza Project Valid Users in formato tabella.

az devops security group show --id vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMC0wLTAtMC0z --output table

Name                                  Description
------------------------------------  ------------------------------------------------------
[MyFirstProject]\Project Valid Users  Members of this group have access to the team project.

Aggiornare un gruppo di sicurezza

È possibile aggiornare il nome e la descrizione di un gruppo di sicurezza con il comando az devops security group update .

az devops security group update --id
                                [--description]
                                [--name]

Parametri

  • id: obbligatorio. Descrittore del gruppo di sicurezza.
  • description: facoltativo. Nuova descrizione per il gruppo di sicurezza. Obbligatorio se il nome è mancante.
  • name: facoltativo. Nuovo nome per il gruppo di sicurezza. Obbligatorio se la descrizione è mancante.

Esempio

Il comando seguente modifica il nome del gruppo di sicurezza con il descrittore specificato e mostra il risultato in formato YAML.

az devops security group update --id vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMS0zNDU1MDI4NTE4LTI5Nzg5OTAxNTYtMjI4OTU2NzYyOS0xOTM2NDU3NTYw --name "Management Team" --output yaml

description: Management team focused on creating and maintaining customer services
descriptor: vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMS0zNDU1MDI4NTE4LTI5Nzg5OTAxNTYtMjI4OTU2NzYyOS0xOTM2NDU3NTYw
displayName: Management Team
domain: vstfs:///Classification/TeamProject/5417a1c3-4b04-44d1-aead-50774b9dbf5f
isCrossProject: null
isDeleted: null
isGlobalScope: null
isRestrictedVisible: null
legacyDescriptor: null
localScopeId: null
mailAddress: null
origin: vsts
originId: 8fe47a49-bfab-4356-9a85-90c5e62110be
principalName: '[MyFirstProject]\Management Team'
scopeId: null
scopeName: null
scopeType: null
securingHostId: null
specialType: null
subjectKind: group
url: https://vssps.dev.azure.com/fabrikam/_apis/Graph/Groups/vssgp.Uy0xLTktMTU1MTM3NDI0NS0xODI5NDgwMzA1LTEzNjM2MTczNTEtMjI0NzE1OTUyMC03ODEzNDk2MjItMS0zNDU1MDI4NTE4LTI5Nzg5OTAxNTYtMjI4OTU2NzYyOS0xOTM2NDU3NTYw

Aggiungere un membro a un gruppo

È possibile aggiungere un membro a un gruppo di sicurezza con il comando az devops security group membership add .

az devops security group membership add --group-id
                                        --member-id

Parametri

  • group-id: obbligatorio. Descrittore del gruppo a cui aggiungere il membro.
  • member-id: obbligatorio. Descrittore del gruppo o dell'indirizzo di posta elettronica dell'utente da aggiungere.

Esempio

Il comando seguente aggiunge l'utente contoso@contoso.com al gruppo di sicurezza specificato e mostra i risultati in formato tabella.

az devops security group membership add --group-id vssgp.Uy0xLTktMTU1MTM3NDI0NS0yMjc3MTY5NTAtOTkzNjA1MTg2LTI1ODQxNTkyOTktMjYzMDUyNzA2OC0xLTQxNDY0Mzc4MzktMzgxMDM2MDM5MS0yNjE0MjU5MzI3LTI5MjI2MTc3OTA --member-id contoso@contoso.com --output table

Name                                 Type    Email
-----------------------------------  ------  -------------------
[MyFirstProject]\Account Management  group
contoso@contoso.com                  user    contoso@contoso.com

Elencare le appartenenze per un gruppo o un utente

È possibile elencare le appartenenze per un gruppo o un utente con il comando az devops security group membership list .

az devops security group membership list --id
                                         [--relationship {memberof, members}]

Parametri

  • id: obbligatorio. Descrittore del gruppo di sicurezza o indirizzo di posta elettronica dell'utente i cui dettagli di appartenenza sono necessari.
  • relationship: facoltativo. Ottenere informazioni sui membri oper il gruppo. I valori accettati sono memberof e membri.

Esempi

Il comando seguente elenca i membri del gruppo di sicurezza specificato e mostra i risultati in formato tabella.

az devops security group membership list --id vssgp.Uy0xLTktMTU1MTM3NDI0NS0yMjc3MTY5NTAtOTkzNjA1MTg2LTI1ODQxNTkyOTktMjYzMDUyNzA2OC0xLTQxNDY0Mzc4MzktMzgxMDM2MDM5MS0yNjE0MjU5MzI3LTI5MjI2MTc3OTA --output table

Name                 Type    Email                Descriptor
-------------------  ------  -------------------  ----------------------------------------------------
contoso@contoso.com  user    contoso@contoso.com  msa.NDMzMmNjOWYtYzY4Zi03YTNlLTk2ZTktYmYwM2U4NjgxOTRh

Ecco un altro esempio che elenca i membri del team EMail per il progetto Fabrikam Fiber.

az devops security group membership list --id "[Fabrikam Fiber]\Email" --output table
Name               Type    Email                       Descriptor
-----------------  ------  --------------------------  ----------------------------------------------------
Christie Church    user    fabrikamfiber1@hotmail.com  msa.OThjODMzM2ItMmI4Ny03YTkwLThmZGItYWQwYmQ1YWE4MzJk
Raisa Pokrovskaya  user    fabrikamfiber5@hotmail.com  msa.ZmUwYjk5NmYtZTAyNS03NzBkLTgxNmYtMzk1NDQwYzViMzgw

Rimuovere un membro da un gruppo

È possibile rimuovere un membro da un gruppo di sicurezza con il comando az devops security group membership remove .

az devops security group membership remove --group-id
                                           --member-id
                                           [--yes]

Parametri

  • group-id: obbligatorio. Descrittore del gruppo da cui deve essere rimosso il membro.
  • member-id: obbligatorio. Descrittore del gruppo o dell'indirizzo di posta elettronica dell'utente da rimuovere.
  • : facoltativo. Non richiedere conferma.

Esempio

Il comando seguente rimuove l'utente contoso@contoso.com dal gruppo di sicurezza specificato senza chiedere conferma.

az devops security group membership remove --group-id vssgp.Uy0xLTktMTU1MTM3NDI0NS0yMjc3MTY5NTAtOTkzNjA1MTg2LTI1ODQxNTkyOTktMjYzMDUyNzA2OC0xLTQxNDY0Mzc4MzktMzgxMDM2MDM5MS0yNjE0MjU5MzI3LTI5MjI2MTc3OTA --member-id contoso@contoso.com --yes