Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Rollbaserad åtkomstkontroll i Azure (Azure RBAC) är det auktoriseringssystem som du använder för att hantera åtkomst till Azure-resurser. Om du vill ta bort åtkomst från en Azure-resurs tar du bort en rolltilldelning. Den här artikeln beskriver hur du tar bort rolltilldelningar med hjälp av Azure-portalen, Azure PowerShell, Azure CLI och REST API.
Förutsättningar
Om du vill ta bort rolltilldelningar måste du ha:
-
Microsoft.Authorization/roleAssignments/deletebehörigheter, till exempel rollbaserad administratör för åtkomstkontroll
För REST-API:et måste du använda följande version:
-
2015-07-01eller senare
Mer information finns i API-versioner av Azure RBAC REST API:er.
Azure-portalen
Öppna Åtkomstkontroll (IAM) i ett omfång, till exempel hanteringsgrupp, prenumeration, resursgrupp eller resurs, där du vill ta bort åtkomsten.
Klicka på fliken Rolltilldelningar för att visa alla rolltilldelningar i det här omfånget.
I listan över rolltilldelningar lägger du till en bockmarkering bredvid säkerhetsobjektet med den rolltilldelning som du vill ta bort.
Klicka på Ta bort.
I meddelandet ta bort rolltilldelning som visas klickar du på Ja.
Om du ser ett meddelande om att ärvda rolltilldelningar inte kan tas bort försöker du ta bort en rolltilldelning på en underordnad nivå. Du bör öppna Åtkomstkontroll (IAM) i omfånget där rollen tilldelades och försöka igen. Ett snabbt sätt att öppna Åtkomstkontroll (IAM) med rätt omfång är att titta på kolumnen Omfång och klicka på länken bredvid (Ärvd).
Azure PowerShell
I Azure PowerShell tar du bort en rolltilldelning med hjälp av Remove-AzRoleAssignment.
Följande exempel tar bort Virtual Machine Contributor rolltilldelningen från användaren patlong@contoso.com i resursgruppen pharma-sales:
PS C:\> Remove-AzRoleAssignment -SignInName patlong@contoso.com `
-RoleDefinitionName "Virtual Machine Contributor" `
-ResourceGroupName pharma-sales
Tar bort rollen Läsare från gruppen Ann Mack Team med ID 22222222-2222-2222-2222-2222-22222222 i ett prenumerationsomfång.
PS C:\> Remove-AzRoleAssignment -ObjectId 22222222-2222-2222-2222-222222222222 `
-RoleDefinitionName "Reader" `
-Scope "/subscriptions/00000000-0000-0000-0000-000000000000"
Tar bort rollen Faktureringsläsare från alain@example.com användaren på hanteringsgruppens nivå.
PS C:\> Remove-AzRoleAssignment -SignInName alain@example.com `
-RoleDefinitionName "Billing Reader" `
-Scope "/providers/Microsoft.Management/managementGroups/marketing-group"
Tar bort rollen Administratör för användaråtkomst med ID 18d7d88d-d35e-4fb5-a5c3-7773c20a72d9 från huvudman med ID 33333333-3333-3333-3333-333333333333 i prenumerationsomfånget med ID 00000000-0000-0000-0000-000000000000.
PS C:\> Remove-AzRoleAssignment -ObjectId 33333333-3333-3333-3333-333333333333 `
-RoleDefinitionId 18d7d88d-d35e-4fb5-a5c3-7773c20a72d9 `
-Scope /subscriptions/00000000-0000-0000-0000-000000000000
Om du får felmeddelandet "Den angivna informationen mappas inte till en rolltilldelning" kontrollerar du att du även anger parametrarna -Scope eller -ResourceGroupName . Mer information finns i Felsöka Azure RBAC.
Azure CLI (kommandoradsgränssnittet för Azure)
I Azure CLI tar du bort en rolltilldelning med hjälp av az role assignment delete.
I följande exempel tar vi bort rolltilldelningen för Bidragsgivare till virtuell dator från användaren i resursgruppen pharma-sales:
az role assignment delete --assignee "patlong@contoso.com" \
--role "Virtual Machine Contributor" \
--resource-group "pharma-sales"
Tar bort rollen Läsare från gruppen Ann Mack Team med ID 22222222-2222-2222-2222-2222-22222222 på prenumerationsnivå.
az role assignment delete --assignee "22222222-2222-2222-2222-222222222222" \
--role "Reader" \
--scope "/subscriptions/00000000-0000-0000-0000-000000000000"
Tar bort rollen Faktureringsläsare från alain@example.com användaren i hanteringsgruppens omfång.
az role assignment delete --assignee "alain@example.com" \
--role "Billing Reader" \
--scope "/providers/Microsoft.Management/managementGroups/marketing-group"
REST API
I REST-API:et tar du bort en rolltilldelning med hjälp av Rolltilldelningar – Ta bort.
Hämta rolltilldelningsidentifieraren (GUID). Den här identifieraren returneras när du först skapar rolltilldelningen, eller så kan du hämta den genom att visa en lista över rolltilldelningarna.
Börja med följande begäran:
DELETE https://management.azure.com/{scope}/providers/Microsoft.Authorization/roleAssignments/{roleAssignmentId}?api-version=2022-04-01I URI:n ersätter du {scope} med omfånget för att ta bort rolltilldelningen.
Omfång Typ providers/Microsoft.Management/managementGroups/{groupId1}Hanteringsgrupp subscriptions/{subscriptionId1}Subscription subscriptions/{subscriptionId1}/resourceGroups/myresourcegroup1Resursgrupp subscriptions/{subscriptionId1}/resourceGroups/myresourcegroup1/providers/microsoft.web/sites/mysite1Resource Ersätt {roleAssignmentId} med GUID-identifieraren för rolltilldelningen.
Följande begäran tar bort den angivna rolltilldelningen i prenumerationsomfånget:
DELETE https://management.azure.com/subscriptions/{subscriptionId1}/providers/microsoft.authorization/roleassignments/{roleAssignmentId1}?api-version=2022-04-01Följande visar ett exempel på utdata:
{ "properties": { "roleDefinitionId": "/subscriptions/{subscriptionId1}/providers/Microsoft.Authorization/roleDefinitions/a795c7a0-d4a2-40c1-ae25-d81f01202912", "principalId": "{objectId1}", "principalType": "User", "scope": "/subscriptions/{subscriptionId1}", "condition": null, "conditionVersion": null, "createdOn": "2022-05-06T23:55:24.5379478Z", "updatedOn": "2022-05-06T23:55:24.5379478Z", "createdBy": "{createdByObjectId1}", "updatedBy": "{updatedByObjectId1}", "delegatedManagedIdentityResourceId": null, "description": null }, "id": "/subscriptions/{subscriptionId1}/providers/Microsoft.Authorization/roleAssignments/{roleAssignmentId1}", "type": "Microsoft.Authorization/roleAssignments", "name": "{roleAssignmentId1}" }
ARM-mall
Det finns inget sätt att ta bort en rolltilldelning med hjälp av en Azure Resource Manager-mall (ARM-mall). Om du vill ta bort en rolltilldelning måste du använda andra verktyg som Azure-portalen, Azure PowerShell, Azure CLI eller REST API.