Partilhar via


Permissões RBAC do Azure para o Azure Private Link

A gestão de acesso para recursos da cloud é uma função crítica para qualquer organização. O controlo de acesso baseado em funções do Azure (RBAC do Azure) gere o acesso e as operações dos recursos do Azure.

Para implementar um ponto final privado ou um serviço de ligação privada, um utilizador tem de ter atribuído uma função incorporada, como:

Pode fornecer acesso mais granular ao criar uma função personalizada com as permissões descritas nas secções seguintes.

Importante

Este artigo lista as permissões específicas para criar um ponto final privado ou um serviço de ligação privada. Certifique-se de que adiciona as permissões específicas relacionadas com o serviço que pretende conceder acesso através de uma ligação privada, como a Função de Contribuidor Microsoft.SQL para SQL do Azure. Para obter mais informações sobre funções incorporadas, veja Role Based Controlo de Acesso (Controlo de Acesso Baseada em Funções).

Microsoft.Network e o fornecedor de recursos específico que está a implementar, por exemplo Microsoft.Sql, têm de estar registados ao nível da subscrição:

imagem

Ponto final privado

Esta secção lista as permissões granulares necessárias para implementar um ponto final privado.

Ação Descrição
Microsoft.Resources/deployments/* Criar e gerir uma implementação
Microsoft.Resources/subscriptions/resourcegroups/resources/read Ler os recursos do grupo de recursos
Microsoft.Network/virtualNetworks/read Ler a definição de rede virtual
Microsoft.Network/virtualNetworks/sub-redes/read Ler uma definição de sub-rede de rede virtual
Microsoft.Network/virtualNetworks/sub-redes/write Cria uma sub-rede de rede virtual ou atualiza uma sub-rede de rede virtual existente
Microsoft.Network/virtualNetworks/sub-redes/join/action Associa uma rede virtual
Microsoft.Network/privateEndpoints/read Ler um recurso de ponto final privado
Microsoft.Network/privateEndpoints/write Cria um novo ponto final privado ou atualiza um ponto final privado existente
Microsoft.Network/locations/availablePrivateEndpointTypes/read Ler os recursos de ponto final privado disponíveis

Eis o formato JSON das permissões acima. Introduza o seu próprio roleName, descrição e assignableScopes:

{
 "properties": {
   "roleName": "Role Name",
   "description": "Description",
   "assignableScopes": [
     "/subscriptions/SubscriptionID/resourceGroups/ResourceGroupName"
   ],
   "permissions": [
     {
       "actions": [
         "Microsoft.Resources/deployments/*",
         "Microsoft.Resources/subscriptions/resourceGroups/read",
         "Microsoft.Network/virtualNetworks/read",
         "Microsoft.Network/virtualNetworks/subnets/read",
         "Microsoft.Network/virtualNetworks/subnets/write",
         "Microsoft.Network/virtualNetworks/subnets/join/action",
         "Microsoft.Network/privateEndpoints/read",
         "Microsoft.Network/privateEndpoints/write",
         "Microsoft.Network/locations/availablePrivateEndpointTypes/read"
       ],
       "notActions": [],
       "dataActions": [],
       "notDataActions": []
     }
   ]
 }
}

Esta secção lista as permissões granulares necessárias para implementar um serviço de ligação privada.

Ação Descrição
Microsoft.Resources/deployments/* Criar e gerir uma implementação
Microsoft.Resources/subscriptions/resourcegroups/resources/read Ler os recursos do grupo de recursos
Microsoft.Network/virtualNetworks/read Ler a definição de rede virtual
Microsoft.Network/virtualNetworks/sub-redes/read Ler uma definição de sub-rede de rede virtual
Microsoft.Network/virtualNetworks/sub-redes/write Cria uma sub-rede de rede virtual ou atualiza uma sub-rede de rede virtual existente
Microsoft.Network/privateLinkServices/read Ler um recurso de serviço de ligação privada
Microsoft.Network/privateLinkServices/write Cria um novo serviço de ligação privada ou atualiza um serviço de ligação privada existente
Microsoft.Network/privateLinkServices/privateEndpointConnections/read Ler uma definição de ligação de ponto final privado
Microsoft.Network/privateLinkServices/privateEndpointConnections/write Cria uma nova ligação de ponto final privado ou atualiza uma ligação de ponto final privado existente
Microsoft.Network/networkSecurityGroups/join/action Associa-se a um grupo de segurança de rede
Microsoft.Network/loadBalancers/read Ler uma definição de balanceador de carga
Microsoft.Network/loadBalancers/write Cria um balanceador de carga ou atualiza um balanceador de carga existente
{
  "properties": {
    "roleName": "Role Name",
    "description": "Description",
    "assignableScopes": [
      "/subscriptions/SubscriptionID/resourceGroups/ResourceGroupName"
    ],
    "permissions": [
      {
        "actions": [
          "Microsoft.Resources/deployments/*",
          "Microsoft.Resources/subscriptions/resourceGroups/read",
          "Microsoft.Network/virtualNetworks/read",
          "Microsoft.Network/virtualNetworks/subnets/read",
          "Microsoft.Network/virtualNetworks/subnets/write",
          "Microsoft.Network/virtualNetworks/subnets/join/action",
          "Microsoft.Network/privateLinkServices/read",
          "Microsoft.Network/privateLinkServices/write",
          "Microsoft.Network/privateLinkServices/privateEndpointConnections/read",
          "Microsoft.Network/privateLinkServices/privateEndpointConnections/write",
          "Microsoft.Network/networkSecurityGroups/join/action",
          "Microsoft.Network/loadBalancers/read",
          "Microsoft.Network/loadBalancers/write"
        ],
        "notActions": [],
        "dataActions": [],
        "notDataActions": []
      }
    ]
  }
}

RBAC de Aprovação para ponto final privado

Normalmente, um administrador de rede cria um ponto final privado. Dependendo das permissões de controlo de acesso baseado em funções (RBAC) do Azure, um ponto final privado que criar é aprovado automaticamente para enviar tráfego para a instância Gestão de API ou requer que o proprietário do recurso aprove manualmente a ligação.

Método de aprovação Permissões RBAC mínimas
Automático Microsoft.Network/virtualNetworks/**
Microsoft.Network/virtualNetworks/subnets/**
Microsoft.Network/privateEndpoints/**
Microsoft.Network/networkinterfaces/**
Microsoft.Network/locations/availablePrivateEndpointTypes/read
Microsoft.ApiManagement/service/**
Microsoft.ApiManagement/service/privateEndpointConnections/**
Manual Microsoft.Network/virtualNetworks/**
Microsoft.Network/virtualNetworks/subnets/**
Microsoft.Network/privateEndpoints/**
Microsoft.Network/networkinterfaces/**
Microsoft.Network/locations/availablePrivateEndpointTypes/read

Passos seguintes

Para obter mais informações sobre o ponto final privado e os serviços de ligação privada no Azure Private Link, veja: