Share via


Disabilitare l'identità gestita assegnata dal sistema per Automazione di Azure account

È possibile disabilitare un'identità gestita assegnata dal sistema in Automazione di Azure usando il portale di Azure o l'API REST.

Eseguire la disabilitazione tramite il portale di Azure

È possibile disabilitare l'identità gestita assegnata dal sistema dal portale di Azure indipendentemente dal modo in cui l'identità gestita assegnata dal sistema è stata originariamente configurata.

  1. Accedi al portale di Azure.

  2. Passare all'account di Automazione e in Account Impostazioni selezionare Identità.

  3. Nella scheda Assegnata dal sistema , sotto il pulsante Stato , selezionare Disattivato e quindi selezionare Salva. Quando viene richiesto di confermare, selezionare .

L'identità gestita assegnata dal sistema è disabilitata e non ha più accesso alla risorsa di destinazione.

Eseguire la disabilitazione tramite l'API REST

Di seguito sono riportati i passaggi di sintassi e di esempio.

Corpo della richiesta

Il corpo della richiesta seguente disabilita l'identità gestita assegnata dal sistema e rimuove tutte le identità gestite assegnate dall'utente usando il metodo HTTP PATCH .

{ 
 "identity": { 
   "type": "None" 
  } 
}

Se sono definite più identità assegnate dall'utente, per conservarle e rimuovere solo l'identità assegnata dal sistema, è necessario specificare ogni identità assegnata dall'utente usando un elenco delimitato da virgole. L'esempio seguente usa il metodo HTTP PATCH .

{ 
"identity" : {
    "type": "UserAssigned",
    "userAssignedIdentities": {
        "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/firstIdentity": {},
        "/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resourceGroupName/providers/Microsoft.ManagedIdentity/userAssignedIdentities/secondIdentity": {}
        }
    }
}

Di seguito è riportato l'URI della richiesta API REST del servizio per inviare la richiesta PATCH.

PATCH https://management.azure.com/subscriptions/00000000-0000-0000-0000-000000000000/resourceGroups/resource-group-name/providers/Microsoft.Automation/automationAccounts/automation-account-name?api-version=2020-01-13-preview

Esempio

Effettuare i seguenti passaggi.

  1. Copiare e incollare il corpo della richiesta, a seconda dell'operazione da eseguire, in un file denominato body_remove_sa.json. Salvare il file nel computer locale o in un account di archiviazione di Azure.

  2. Accedere ad Azure in modo interattivo usando il cmdlet Connessione-AzAccount e seguire le istruzioni.

    # Sign in to your Azure subscription
    $sub = Get-AzSubscription -ErrorAction SilentlyContinue
    if(-not($sub))
    {
        Connect-AzAccount
    }
    
    # If you have multiple subscriptions, set the one to use
    # Select-AzSubscription -SubscriptionId "<SUBSCRIPTIONID>"
    
  3. Specificare un valore appropriato per le variabili e quindi eseguire lo script.

    $subscriptionID = "subscriptionID"
    $resourceGroup = "resourceGroupName"
    $automationAccount = "automationAccountName"
    $file = "path\body_remove_sa.json"
    
  4. Questo esempio usa il cmdlet di PowerShell Invoke-RestMethod per inviare la richiesta PATCH all'account di Automazione.

    # build URI
    $URI = "https://management.azure.com/subscriptions/$subscriptionID/resourceGroups/$resourceGroup/providers/Microsoft.Automation/automationAccounts/$automationAccount`?api-version=2020-01-13-preview"
    
    # build body
    $body = Get-Content $file
    
    # obtain access token
    $azContext = Get-AzContext
    $azProfile = [Microsoft.Azure.Commands.Common.Authentication.Abstractions.AzureRmProfileProvider]::Instance.Profile
    $profileClient = New-Object -TypeName Microsoft.Azure.Commands.ResourceManager.Common.RMProfileClient -ArgumentList ($azProfile)
    $token = $profileClient.AcquireAccessToken($azContext.Subscription.TenantId)
    $authHeader = @{
        'Content-Type'='application/json'
        'Authorization'='Bearer ' + $token.AccessToken
    }
    
    # Invoke the REST API
    Invoke-RestMethod -Uri $URI -Method PATCH -Headers $authHeader -Body $body
    
    # Confirm removal
    (Get-AzAutomationAccount `
        -ResourceGroupName $resourceGroup `
        -Name $automationAccount).Identity.Type
    

    A seconda della sintassi usata, l'output sarà: UserAssigned o vuoto.

Passaggi successivi