Escolher como autorizar o acesso a dados de blob no portal do Azure

Quando você acessa dados de blob usando o Portal do Azure, o portal faz solicitações para o armazenamento do Azure nos bastidores. Uma solicitação para o Armazenamento do Azure pode ser autorizada usando a sua conta do Microsoft Entra ou a chave de acesso da conta de armazenamento. O portal indica qual método você está usando e permite que você alterne entre os dois se tiver as permissões apropriadas.

Você também pode especificar como autorizar uma operação de upload de blob individual no portal do Azure. Por padrão, o portal usa qualquer método que você já esteja usando para autorizar uma operação de upload de blob, mas você tem a opção de alterar essa configuração ao carregar um blob.

Permissões necessárias para acessar dados de blob

Dependendo de como você deseja autorizar o acesso aos dados de blob no portal do Azure, você precisará de permissões específicas. Na maioria dos casos, essas permissões são fornecidas por meio do controle de acesso baseado em função do Azure (RBAC do Azure). Para saber mais sobre o RBAC do Azure, veja O que é o controle de acesso baseado em função do Azure (RBAC do Azure)?.

Use a chave de acesso da conta

Para acessar dados de blob com a chave de acesso da conta, você deve ter uma função do Azure atribuída a você que inclua a ação do RBAC do Azure Microsoft.Storage/storageAccounts/listkeys/Action. Essa função do Azure pode ser uma função interna ou personalizada. As funções internas que dão suporte a Microsoft.Storage/storageAccounts/listkeys/action incluem o seguinte, das menores permissões para as maiores:

Quando você tenta acessar dados de blob no portal do Azure, o portal primeiro verifica se você recebeu uma função com Microsoft.Storage/storageAccounts/listkeys/action. Se você tiver recebido uma função com essa ação, o portal usará a chave de conta para acessar dados de blob. Se uma função com essa ação não foi atribuída a você, o portal tentará acessar os dados usando a sua conta do Microsoft Entra.

Importante

Quando uma conta de armazenamento é bloqueada com um bloqueio ReadOnly do Azure Resource Manager, a operação Listar chaves não é permitida nessa conta de armazenamento. List Keys é uma operação POST e todas as operações POST são impedidas quando um bloqueio ReadOnly é configurado na conta. Por esse motivo, quando a conta é bloqueada com um bloqueio ReadOnly, os usuários devem usar as credenciais do Microsoft Entra para acessar dados de blob no portal. Para obter informações sobre como acessar dados de blob no portal com o Microsoft Entra ID, consulte Usar sua conta do Microsoft Entra.

Observação

O administrador de serviço de funções de administrador de assinatura clássica e Coadministrator incluem o equivalente da função de proprietário do Azure Resource Manager. A função de Proprietário inclui todas as ações, incluindo Microsoft.Storage/storageAccounts/listkeys/ , para que um usuário com uma dessas funções administrativas também possa acessar dados de blob com a chave de conta. Para obter mais informações, veja Funções do Azure, funções do Microsoft Entra e funções de administrador da assinatura clássico.

Usar sua conta do Microsoft Entra

Para acessar dados de blob no portal do Azure usando sua conta do Microsoft Entra, as duas instruções devem ser verdadeiras para você:

  • Você foi atribuído a uma função interna ou personalizada que fornece acesso aos dados de blob.
  • Você recebeu a função Leitor do Azure Resource Manager, no mínimo, no escopo do nível da conta de armazenamento ou superior. A função Leitor concede as permissões mais restritas, mas outra função do Azure Resource Manager que conceda acesso aos recursos de gerenciamento da conta de armazenamento também é aceitável.

A função Leitor do Azure Resource Manager permite aos usuários exibir os recursos da conta de armazenamento, mas não os modificar. Ela não dá permissões de leitura para dados no Armazenamento do Microsoft Azure, mas apenas para recursos de gerenciamento de conta. A função Leitor é necessária para que os usuários possam navegar até os contêineres de blob no portal do Azure.

Para obter informações sobre as funções internas que permitem acessar os dados de blob, confira Autorizar o acesso a blobs usando o Microsoft Entra ID.

As funções personalizadas podem dar suporte a diferentes combinações das mesmas permissões fornecidas pelas funções internas. Para obter mais informações sobre como criar funções personalizadas do Azure, consulte Funções personalizadas do Azure e Compreender as definições de função para recursos do Azure.

Para exibir dados de blob no portal, navegue até Visão geral da sua conta de armazenamento e clique nos links para Blobs. Como alternativa, você pode navegar até a seção Contêineres no menu.

Screenshot showing how to navigate to blob data in the Azure portal

Determinar o método de autenticação atual

Quando você navega para um contêiner, o portal do Azure indica se você está usando a chave de acesso da conta ou a sua conta do Microsoft Entra para autenticação.

Autenticar-se com a chave de acesso da conta

Se você estiver autenticando com a chave de acesso da conta, verá a Chave de Acesso especificada como o método de autenticação no portal:

Screenshot showing user currently accessing containers with the account key

Para alterar para o uso da conta do Microsoft Entra, clique no link realçado na imagem. Se você tiver as permissões apropriadas por meio das funções do Azure atribuídas a você, poderá continuar. No entanto, se você não tem as permissões corretas, verá uma mensagem de erro semelhante à seguinte:

Error shown if Microsoft Entra account does not support access

Observe que nenhum blob aparece na lista se sua conta do Microsoft Entra não tem permissões para exibi-los. Clique no link Alternar para a chave de acesso para usar a chave de acesso para autenticação novamente.

Autenticar com sua conta do Microsoft Entra

Se você estiver se autenticando com sua conta do Microsoft Entra, verá a Conta de usuário do Microsoft Entra especificada como o método de autenticação no portal:

Screenshot showing user currently accessing containers with Microsoft Entra account

Para alternar para o uso da chave de acesso da conta, clique no link realçado na imagem. Se você tiver acesso à chave de conta, poderá continuar. No entanto, se você não tem acesso à chave de conta, verá uma mensagem de erro semelhante à seguinte:

Error shown if you do not have access to account key

Observe que nenhum blob aparecerá na lista se você não tiver acesso às chaves da conta. Clique no link Alternar para a conta de usuário do Microsoft Entra para usar a sua conta do Microsoft Entra para autenticação novamente.

Especificar como autorizar uma operação de upload de blob

Ao carregar um blob do portal do Azure, você pode especificar se deseja autenticar e autorizar essa operação com a chave de acesso da conta ou com suas credenciais do Microsoft Entra. Por padrão, o portal usa o método de autenticação atual, conforme mostrado em Determinar o método de autenticação atual.

Para especificar como autorizar uma operação de upload de blob, siga estas etapas:

  1. Na portal do Azure, navegue até o contêiner no qual você deseja carregar um blob.

  2. Selecione o botão Carregar.

  3. Expanda a seção Avançado para exibir as propriedades avançadas para o blob.

  4. No campo Tipo de autenticação, indique se você deseja autorizar a operação de upload usando sua conta do Microsoft Entra ou com a chave de acesso da conta, conforme mostrado na imagem a seguir:

    Screenshot showing how to change authorization method on blob upload

Padrão para autorização do Microsoft Entra no portal do Azure

Ao criar uma nova conta de armazenamento, você pode especificar que o portal do Azure será padrão para autorização com o Microsoft Entra ID quando um usuário navegar para os dados do blob. Você também pode configurar essa configuração para uma conta de armazenamento existente. Essa configuração especifica apenas o método de autorização padrão, portanto, tenha em mente que um usuário pode substituir essa configuração e optar por autorizar o acesso aos dados com a chave da conta.

Para especificar que o portal usará a autorização do Microsoft Entra por padrão para acesso a dados ao criar uma conta de armazenamento, siga estas etapas:

  1. Crie uma conta de armazenamento de uso geral seguindo as instruções descritas em Criar uma conta de armazenamento.

  2. Na guia Avançado, na seção Segurança, marque a caixa ao lado de Padrão para a autorização do Microsoft Entra no portal do Azure.

    Screenshot showing how to configure default Microsoft Entra authorization in Azure portal for new account

  3. Selecione o botão Revisar + criar para executar a validação e criar a conta.

Para atualizar essa configuração para uma conta de armazenamento existente, siga estas etapas:

  1. Navegue até a página de visão geral da conta no portal do Azure.

  2. Em Configurações, escolha Configuração.

  3. Definir o Padrão para autorização do Microsoft Entra no portal do Azure como Habilitado.

    Screenshot showing how to configure default Microsoft Entra authorization in Azure portal for existing account

A propriedade defaultToOAuthAuthAuthentication de uma conta de armazenamento não é definida por padrão e não retorna um valor até que você a defina explicitamente.

Próximas etapas