Criar uma SAS de conta
A partir da versão 2015-04-05, o Armazenamento do Azure dá suporte à criação de um novo tipo de SAS (assinatura de acesso compartilhado) no nível da conta de armazenamento. Ao criar uma conta SAS, você pode:
Delegar acesso a operações de nível de serviço que não estão disponíveis atualmente com uma SAS específica do serviço, como as
Get/Set Service Properties
operações eGet Service Stats
.Delegue o acesso a mais de um serviço em uma conta de armazenamento ao mesmo tempo. Por exemplo, você pode delegar o acesso a recursos no Armazenamento de Blobs do Azure e nos Arquivos do Azure usando uma conta SAS.
Delegar acesso a operações de gravação e exclusão para contêineres, filas, tabelas e compartilhamentos de arquivos, que não estão disponíveis com uma SAS específica do objeto.
Especifique um endereço IP ou um intervalo de endereços IP dos quais aceitar solicitações.
Especifique o protocolo HTTP do qual aceitar solicitações (HTTPS ou HTTP/HTTPS).
Atualmente, não há suporte para políticas de acesso armazenadas em uma SAS de conta.
Cuidado
As assinaturas de acesso compartilhado são chaves que concedem permissões aos recursos de armazenamento e você deve protegê-las da mesma forma que protegeria uma chave de conta. É importante proteger um SAS contra uso malicioso ou não intencional. Use discrição ao distribuir um SAS e tenha um plano em vigor para revogar um SAS comprometido. As operações que usam assinaturas de acesso compartilhado devem ser executadas somente em uma conexão HTTPS, e os URIs SAS devem ser distribuídos somente em uma conexão segura, como HTTPS.
Autorizar uma SAS de conta
Você protege uma SAS de conta usando uma chave de conta de armazenamento. Quando você cria uma SAS de conta, seu aplicativo cliente deve possuir a chave da conta.
Para usar Microsoft Entra credenciais para proteger uma SAS para um contêiner ou blob, crie uma SAS de delegação de usuário.
Construir um URI sas de conta
O URI de SAS da conta consiste no URI do recurso para o qual a SAS delegará o acesso, seguido por um token SAS. O token SAS é a cadeia de caracteres de consulta que inclui todas as informações necessárias para autorizar uma solicitação para o recurso. Ele especifica o serviço, o recurso e as permissões disponíveis para acesso e o período durante o qual a assinatura é válida.
Especificar os parâmetros SAS da conta
Os parâmetros obrigatórios e opcionais para o token SAS são descritos na tabela a seguir:
Parâmetro de consulta SAS | Descrição |
---|---|
api-version |
Opcional. Especifica a versão do serviço de armazenamento a ser usada para executar a solicitação feita usando o URI sas da conta. Para obter mais informações, consulte Autorizar solicitações usando uma assinatura de acesso compartilhado. |
SignedVersion (sv) |
Obrigatórios. Especifica a versão do serviço de armazenamento assinado a ser usada para autorizar solicitações feitas com essa SAS de conta. Ele deve ser definido como a versão 2015-04-05 ou posterior. Para obter mais informações, consulte Autorizar solicitações usando uma assinatura de acesso compartilhado. |
SignedServices (ss) |
Obrigatórios. Especifica os serviços assinados acessíveis com a SAS da conta. Os valores possíveis incluem: - Blob ( b )- Fila ( q )- Tabela ( t )- Arquivo ( f )Você pode combinar valores para fornecer acesso a mais de um serviço. Por exemplo, ss=bf especifica o acesso ao Armazenamento de Blobs e Arquivos do Azure pontos de extremidade. |
SignedResourceTypes (srt) |
Obrigatórios. Especifica os tipos de recursos assinados que podem ser acessados com a SAS da conta. - Serviço ( s ): acesso a APIs de nível de serviço (por exemplo, Obter/Definir Propriedades do Serviço, Obter Estatísticas de Serviço, Listar Contêineres/Filas/Tabelas/Compartilhamentos).- Contêiner ( c ): acesso a APIs no nível do contêiner (por exemplo, Criar/Excluir Contêiner, Criar/Excluir Fila, Criar/Excluir Tabela, Criar/Excluir Compartilhamento, Listar Blobs/Arquivos e Diretórios).- Objeto ( o ): acesso a APIs no nível do objeto para blobs, mensagens de fila, entidades de tabela e arquivos (por exemplo, Colocar Blob, Entidade de Consulta, Obter Mensagens, Criar Arquivo).Você pode combinar valores para fornecer acesso a mais de um tipo de recurso. Por exemplo, srt=sc especifica o acesso aos recursos de serviço e de contêiner. |
SignedPermissions (sp) |
Obrigatórios. Especifica as permissões assinadas para a SAS da conta. As permissões serão válidas somente se corresponderem ao tipo de recurso assinado especificado. Se não corresponderem, serão ignorados. - Leitura ( r ): válido para todos os tipos de recursos assinados (Serviço, Contêiner e Objeto). Permite permissões de leitura para o tipo de recurso especificado.- Gravação ( w ): válido para todos os tipos de recursos assinados (Serviço, Contêiner e Objeto). Permite o acesso de gravação para o tipo de recurso especificado, permitindo que um usuário crie e atualize recursos.– Excluir ( d ): válido para tipos de recurso contêiner e objeto, exceto para mensagens de fila.– Exclusão permanente ( y ): válido apenas para o tipo de recurso de objeto do Blob.- Lista ( l ): válido somente para tipos de recursos de serviço e de contêiner.- Adicionar ( a ): Válido somente para os seguintes tipos de recursos de objeto: mensagens de fila, entidades de tabela e blobs de acréscimo.– Criar ( c ): válido para tipos de recursos de contêiner e os seguintes tipos de recursos de objeto: blobs e arquivos. Os usuários podem criar novos recursos, mas podem não substituir os recursos existentes.- Atualizar ( u ): válido somente para os seguintes tipos de recursos de objeto: mensagens de fila e entidades de tabela.- Processo ( p ): válido apenas para o seguinte tipo de recurso de objeto: mensagens de fila.- Marca ( t ): válido apenas para o seguinte tipo de recurso de objeto: blobs. Permite operações de marca de blob.- Filtro ( f ): válido apenas para o seguinte tipo de recurso de objeto: blob. Permite filtragem por marca de blob.- Definir Política de Imutabilidade ( i ): válida apenas para o seguinte tipo de recurso de objeto: blob. Permite definir/excluir a política de imutabilidade e a retenção legal em um blob. |
SignedStart (st) |
Opcional. A hora em que a SAS se torna válida, expressa em um dos formatos ISO 8601 UTC aceitos. Se for omitido, a hora de início será considerada a hora em que o serviço de armazenamento recebe a solicitação. Para obter mais informações sobre formatos UTC aceitos, consulte Formatação de valores datetime. |
SignedExpiry (se) |
Obrigatórios. A hora em que a assinatura de acesso compartilhado se torna inválida, expressa em um dos formatos UTC ISO 8601 aceitos. Para obter mais informações sobre formatos UTC aceitos, consulte Formatação de valores datetime. |
SignedIP (sip) |
Opcional. Especifica um endereço IP ou um intervalo de endereços IP dos quais aceitar solicitações. Ao especificar um intervalo, tenha em mente que o intervalo é inclusivo. Há suporte somente para endereços IPv4. Por exemplo, sip=168.1.5.65 ou sip=168.1.5.60-168.1.5.70 . |
SignedProtocol (spr) |
Opcional. Especifica o protocolo permitido para uma solicitação feita com a SAS da conta. Os valores possíveis são HTTPS e HTTP (https,http ) ou somente HTTPS (https ). O valor padrão é https,http .Observe que somente HTTP não é um valor permitido. |
SignedEncryptionScope (ses) |
Opcional. Indica o escopo de criptografia a ser usado para criptografar o conteúdo da solicitação. Esse campo tem suporte na versão 2020-12-06 e posterior. |
Signature (sig) |
Obrigatórios. A parte de assinatura do URI é usada para autorizar a solicitação feita com a assinatura de acesso compartilhado. A cadeia de caracteres a assinar é uma cadeia de caracteres exclusiva construída a partir dos campos que devem ser verificados para autorizar a solicitação. A assinatura é um HMAC (código de autenticação de mensagem baseado em hash) que é calculado sobre a cadeia de caracteres para assinar e a chave usando o algoritmo SHA256 e, em seguida, codificado usando a codificação Base64. |
Especificar o signedVersion
campo
O signedVersion
campo (sv
) contém a versão de serviço da assinatura de acesso compartilhado. Esse valor especifica a versão da autorização de Chave Compartilhada usada por essa assinatura de acesso compartilhado (no signature
campo ). O valor também especifica a versão do serviço para solicitações feitas com essa assinatura de acesso compartilhado.
Para obter informações sobre qual versão é usada quando você executa solicitações por meio de uma assinatura de acesso compartilhado, consulte Controle de versão para serviços de Armazenamento do Azure.
Para obter informações sobre como esse parâmetro afeta a autorização de solicitações feitas com uma assinatura de acesso compartilhado, consulte Delegar acesso com uma assinatura de acesso compartilhado.
Nome do campo | Parâmetro de consulta | Descrição |
---|---|---|
signedVersion |
sv |
Obrigatórios. Com suporte na versão 2015-04-05 e posterior. A versão do serviço de armazenamento a ser usada para autorizar e manipular solicitações que você faz com essa assinatura de acesso compartilhado. Para obter mais informações, consulte Controle de versão para serviços de Armazenamento do Azure. |
Especificar um endereço IP ou intervalo de IP
A partir da versão 2015-04-05, o campo opcional signedIp
(sip
) especifica um endereço IP público ou um intervalo de endereços IP públicos dos quais aceitar solicitações. Se o endereço IP do qual a solicitação se origina não corresponder ao endereço IP ou intervalo de endereços especificado no token SAS, a solicitação não será autorizada. Há suporte somente para endereços IPv4.
Ao especificar um intervalo de endereços IP, tenha em mente que o intervalo é inclusivoPor exemplo, especificar sip=168.1.5.65
ou sip=168.1.5.60-168.1.5.70
na SAS restringe a solicitação a esses endereços IP.
A tabela a seguir descreve se o signedIp
campo deve ser incluído em um token SAS para um cenário especificado, com base no ambiente do cliente e no local da conta de armazenamento.
Ambiente do cliente | Local da conta de armazenamento | Recomendação |
---|---|---|
Cliente em execução no Azure | Na mesma região que o cliente | Uma SAS fornecida ao cliente nesse cenário não deve incluir um endereço IP de saída para o signedIp campo. As solicitações feitas de dentro da mesma região que usam uma SAS com um endereço IP de saída especificado falharão.Em vez disso, use uma rede virtual do Azure para gerenciar restrições de segurança de rede. As solicitações para o Armazenamento do Azure de dentro da mesma região sempre ocorrem em um endereço IP privado. Para saber mais, consulte Configurar Redes Virtuais e Firewalls de Armazenamento do Azure. |
Cliente em execução no Azure | Em uma região diferente do cliente | Uma SAS fornecida ao cliente nesse cenário pode incluir um endereço IP público ou um intervalo de endereços para o signedIp campo. Uma solicitação feita com a SAS deve se originar do endereço IP especificado ou do intervalo de endereços. |
Cliente em execução local ou em um ambiente de nuvem diferente | Em qualquer região do Azure | Uma SAS fornecida ao cliente nesse cenário pode incluir um endereço IP público ou um intervalo de endereços para o signedIp campo. Uma solicitação feita com a SAS deve se originar do endereço IP especificado ou do intervalo de endereços.Se a solicitação passar por um proxy ou gateway, forneça o endereço IP de saída público desse proxy ou gateway para o signedIp campo. |
Especificar o protocolo HTTP
A partir da versão 2015-04-05, o campo opcional signedProtocol
(spr
) especifica o protocolo permitido para uma solicitação feita com a SAS. Os valores possíveis são HTTPS e HTTP (https,http
) ou somente HTTPS (https
). O valor padrão é https,http
. Observe que somente HTTP não é um valor permitido.
Especificar o escopo de criptografia
Usando o signedEncryptionScope
campo no URI, você pode especificar o escopo de criptografia que o aplicativo cliente pode usar. Ele impõe a criptografia do lado do servidor com o escopo de criptografia especificado quando você carrega blobs (PUT) com o token SAS. O GET e HEAD não serão restritos e executados como antes.
A tabela a seguir descreve como se referir a um escopo de criptografia assinado no URI:
Nome do campo | Parâmetro de consulta | Descrição |
---|---|---|
signedEncryptionScope |
ses |
Opcional. Indica o escopo de criptografia a ser usado para criptografar o conteúdo da solicitação. |
Esse campo tem suporte na versão 2020-12-06 ou posterior. Se você adicionar o ses
antes da versão com suporte, o serviço retornará o código de resposta de erro 403 (Proibido).
Se você definir o escopo de criptografia padrão para o contêiner ou sistema de arquivos, o ses
parâmetro de consulta respeitará a política de criptografia de contêiner. Se houver uma incompatibilidade entre o parâmetro de consulta e x-ms-default-encryption-scope
o ses
cabeçalho e o x-ms-deny-encryption-scope-override
cabeçalho estiver definido true
como , o serviço retornará o código de resposta de erro 403 (Proibido).
Quando você fornece o x-ms-encryption-scope
cabeçalho e o ses
parâmetro de consulta na solicitação PUT, o serviço retorna o código de resposta de erro 400 (Solicitação Incorreta) se houver uma incompatibilidade.
Construir a cadeia de caracteres de assinatura
Para construir a cadeia de caracteres de assinatura para uma SAS de conta, primeiro construa a cadeia de caracteres para assinar a partir dos campos que compõem a solicitação e, em seguida, codifique a cadeia de caracteres como UTF-8 e compute a assinatura usando o algoritmo HMAC-SHA256.
Observação
Os campos incluídos na cadeia de caracteres a assinar devem ser decodificados por URL.
Para construir a cadeia de caracteres para assinar para uma SAS de conta, use o seguinte formato:
StringToSign = accountname + "\n" +
signedpermissions + "\n" +
signedservice + "\n" +
signedresourcetype + "\n" +
signedstart + "\n" +
signedexpiry + "\n" +
signedIP + "\n" +
signedProtocol + "\n" +
signedversion + "\n"
A versão 2020-12-06 adiciona suporte para o campo escopo de criptografia assinado. Para construir a cadeia de caracteres para assinar para uma SAS de conta, use o seguinte formato:
StringToSign = accountname + "\n" +
signedpermissions + "\n" +
signedservice + "\n" +
signedresourcetype + "\n" +
signedstart + "\n" +
signedexpiry + "\n" +
signedIP + "\n" +
signedProtocol + "\n" +
signedversion + "\n" +
signedEncryptionScope + "\n"
Permissões sas da conta por operação
As tabelas nas seções a seguir listam várias APIs para cada serviço e os tipos de recursos assinados e permissões assinadas com suporte para cada operação.
Serviço Blob
A tabela a seguir lista as operações do serviço Blob e indica qual tipo de recurso assinado e permissões assinadas especificar ao delegar acesso a essas operações.
Operação | Serviço assinado | Tipo de recurso assinado | Permissão assinada |
---|---|---|---|
Listar contêineres | Blob (b) | Serviço (s) | Lista (l) |
Obter propriedades do serviço Blob | Blob (b) | Serviço (s) | Leitura (r) |
Definir propriedades do serviço Blob | Blob (b) | Serviço (s) | Gravação (w) |
Obter status do serviço Blob | Blob (b) | Serviço (s) | Leitura (r) |
Create Container | Blob (b) | Contêiner (c) | Create(c) ou Write (w) |
Get Container Properties | Blob (b) | Contêiner (c) | Leitura (r) |
Get Container Metadata | Blob (b) | Contêiner (c) | Leitura (r) |
Set Container Metadata | Blob (b) | Contêiner (c) | Gravação (w) |
Lease Container | Blob (b) | Contêiner (c) | Gravar (w) ou Excluir (d)1 |
Delete Container | Blob (b) | Contêiner (c) | Excluir (d)1 |
Localizar blobs por marcas no contêiner | Blob (b) | Contêiner (c) | Filtro (f) |
Listar Blobs | Blob (b) | Contêiner (c) | Lista (l) |
Colocar Blob (criar um novo blob de blocos) | Blob (b) | Objeto (o) | Criar (c) ou Gravar (w) |
Colocar Blob (substituir o blob de blocos existente) | Blob (b) | Objeto (o) | Gravação (w) |
Colocar Blob (criar um novo blob de páginas) | Blob (b) | Objeto (o) | Criar (c) ou Gravar (w) |
Colocar Blob (substituir o blob de página existente) | Blob (b) | Objeto (o) | Gravação (w) |
Get Blob | Blob (b) | Objeto (o) | Leitura (r) |
Get Blob Properties | Blob (b) | Objeto (o) | Leitura (r) |
Set Blob Properties | Blob (b) | Objeto (o) | Gravação (w) |
Get Blob Metadata | Blob (b) | Objeto (o) | Leitura (r) |
Set Blob Metadata | Blob (b) | Objeto (o) | Gravação (w) |
Obter marcas de blob | Blob (b) | Objeto (o) | Marcas (t) |
Definir marcas de blob | Blob (b) | Objeto (o) | Marcas (t) |
Localizar Blobs por Marcas | Blob (b) | Objeto (o) | Filtro (f) |
Delete Blob | Blob (b) | Objeto (o) | Excluir (d)1 |
Excluir permanentemente instantâneo/versão | Blob (b) | Objeto (o) | Exclusão permanente (y) |
Lease Blob | Blob (b) | Objeto (o) | Gravar (w) ou Excluir (d)1 |
Blob de instantâneo | Blob (b) | Objeto (o) | Criar (c) ou Gravar (w) |
Copiar Blob (o destino é um novo blob) | Blob (b) | Objeto (o) | Criar (c) ou Gravar (w) |
Copiar Blob (o destino é um blob existente) | Blob (b) | Objeto (o) | Gravação (w) |
Cópia Incremental | Blob (b) | Objeto (o) | Criar (c) ou Gravar (w) |
Anular copiar Blob | Blob (b) | Objeto (o) | Gravação (w) |
Put Block | Blob (b) | Objeto (o) | Gravação (w) |
Colocar Lista de Blocos (criar novo blob) | Blob (b) | Objeto (o) | Gravação (w) |
Colocar Lista de Blocos (atualizar blob existente) | Blob (b) | Objeto (o) | Gravação (w) |
Get Block List | Blob (b) | Objeto (o) | Leitura (r) |
Put Page | Blob (b) | Objeto (o) | Gravação (w) |
Get Page Ranges | Blob (b) | Objeto (o) | Leitura (r) |
Acrescentar Bloco | Blob (b) | Objeto (o) | Adicionar (a) ou Gravar (w) |
Limpar Página | Blob (b) | Objeto (o) | Gravação (w) |
1 A Delete
permissão permite interromper uma concessão em um blob ou contêiner com a versão 2017-07-29 e posterior.
Serviço Fila
A tabela a seguir lista as operações de serviço Fila e indica qual tipo de recurso assinado e permissões assinadas especificar ao delegar acesso a essas operações.
Operação | Serviço assinado | Tipo de recurso assinado | Permissão assinada |
---|---|---|---|
Obter propriedades do serviço Fila | Fila (q) | Serviço (s) | Leitura (r) |
Definir propriedades do serviço Fila | Fila (q) | Serviço (s) | Gravação (w) |
Listar filas | Fila (q) | Serviço (s) | Lista (l) |
Obter status do serviço Fila | Fila (q) | Serviço (s) | Leitura (r) |
Criar fila | Fila (q) | Contêiner (c) | Create(c) ou Write (w) |
Excluir fila | Fila (q) | Contêiner (c) | Excluir (d) |
Obter metadados de fila | Fila (q) | Contêiner (c) | Leitura (r) |
Definir metadados de fila | Fila (q) | Contêiner (c) | Gravação (w) |
Mensagem Put | Fila (q) | Objeto (o) | Adicionar (a) |
Receber mensagens | Fila (q) | Objeto (o) | Processo (p) |
Inspecionar Mensagens | Fila (q) | Objeto (o) | Leitura (r) |
Excluir mensagem | Fila (q) | Objeto (o) | Processo (p) |
Limpar mensagens | Fila (q) | Objeto (o) | Excluir (d) |
Atualização de mensagem | Fila (q) | Objeto (o) | Atualizar (u) |
Serviço de tabela
A tabela a seguir lista as operações de serviço Tabela e indica qual tipo de recurso assinado e permissões assinadas especificar ao delegar acesso a essas operações.
Operação | Serviço assinado | Tipo de recurso assinado | Permissão assinada |
---|---|---|---|
Obter propriedades do serviço Tabela | Tabela (t) | Serviço (s) | Leitura (r) |
Definir propriedades do serviço Tabela | Tabela (t) | Serviço (s) | Gravação (w) |
Obter status do serviço Tabela | Tabela (t) | Serviço (s) | Leitura (r) |
Consultar tabelas | Tabela (t) | Contêiner (c) | Lista (l) |
Criar tabela | Tabela (t) | Contêiner (c) | Criar (c) ou Gravar (w) |
Excluir Tabela | Tabela (t) | Contêiner (c) | Excluir (d) |
Query Entities | Tabela (t) | Objeto (o) | Leitura (r) |
Insert Entity | Tabela (t) | Objeto (o) | Adicionar (a) |
Inserir ou mesclar entidade | Tabela (t) | Objeto (o) | Adicionar (a) e Atualizar (u)1 |
Inserir ou substituir entidade | Tabela (t) | Objeto (o) | Adicionar (a) e Atualizar (u)1 |
Update Entity | Tabela (t) | Objeto (o) | Atualizar (u) |
Merge Entity | Tabela (t) | Objeto (o) | Atualizar (u) |
Delete Entity | Tabela (t) | Objeto (o) | Excluir (d) |
1 As permissões Adicionar e Atualizar são necessárias para operações upsert no serviço Tabela.
Serviço de arquivos
A tabela a seguir lista as operações de serviço de arquivo e indica qual tipo de recurso assinado e permissões assinadas para especificar quando você delega acesso a essas operações.
Operação | Serviço assinado | Tipo de recurso assinado | Permissão assinada |
---|---|---|---|
Listar compartilhamentos | Arquivo (f) | Serviço (s) | Lista (l) |
Obter propriedades de serviço do arquivo | Arquivo (f) | Serviço (s) | Leitura (r) |
Definir propriedades de serviço do arquivo | Arquivo (f) | Serviço (s) | Gravação (w) |
Obter estatísticas de compartilhamento | Arquivo (f) | Contêiner (c) | Leitura (r) |
Criar compartilhamento | Arquivo (f) | Contêiner (c) | Criar (c) ou Gravar (w) |
Compartilhamento de Instantâneos | Arquivo (f) | Contêiner (c) | Criar (c) ou Gravar (w) |
Obter propriedades de compartilhamento | Arquivo (f) | Contêiner (c) | Leitura (r) |
Definir propriedades de compartilhamento | Arquivo (f) | Contêiner (c) | Gravação (w) |
Obter metadados de compartilhamento | Arquivo (f) | Contêiner (c) | Leitura (r) |
Definir metadados de compartilhamento | Arquivo (f) | Contêiner (c) | Gravação (w) |
Excluir compartilhamento | Arquivo (f) | Contêiner (c) | Excluir (d) |
Listar diretórios e arquivos | Arquivo (f) | Contêiner (c) | Lista (l) |
Criar diretório | Arquivo (f) | Objeto (o) | Criar (c) ou Gravar (w) |
Obter propriedades do diretório | Arquivo (f) | Objeto (o) | Leitura (r) |
Obter os Metadados do Diretório | Arquivo (f) | Objeto (o) | Leitura (r) |
Definir metadados do diretório | Arquivo (f) | Objeto (o) | Gravação (w) |
Excluir diretório | Arquivo (f) | Objeto (o) | Excluir (d) |
Criar Arquivo (criar novo) | Arquivo (f) | Objeto (o) | Criar (c) ou Gravar (w) |
Criar arquivo (substituir existente) | Arquivo (f) | Objeto (o) | Gravação (w) |
Obter arquivo | Arquivo (f) | Objeto (o) | Leitura (r) |
Obter propriedades do arquivo | Arquivo (f) | Objeto (o) | Leitura (r) |
Obter Metadados do Arquivo | Arquivo (f) | Objeto (o) | Leitura (r) |
Definir metadados de arquivo | Arquivo (f) | Objeto (o) | Gravação (w) |
Excluir Arquivo | Arquivo (f) | Objeto (o) | Excluir (d) |
Renomear Arquivo | Arquivo (f) | Objeto (o) | Excluir (d) ou Gravar (w) |
Intervalo PUT | Arquivo (f) | Objeto (o) | Gravação (w) |
Listar intervalos | Arquivo (f) | Objeto (o) | Leitura (r) |
Anular copiar arquivo | Arquivo (f) | Objeto (o) | Gravação (w) |
Copiar Arquivo | Arquivo (f) | Objeto (o) | Gravação (w) |
Limpar Intervalo | Arquivo (f) | Objeto (o) | Gravação (w) |
Exemplo de URI de SAS de conta
O exemplo a seguir mostra um URI do serviço Blob com um token SAS de conta acrescentado a ele. O token SAS da conta fornece permissões para o serviço, o contêiner e os objetos. A tabela divide cada parte do URI:
https://blobsamples.blob.core.windows.net/?sv=2022-11-02&ss=b&srt=sco&sp=rwlc&se=2023-05-24T09:51:36Z&st=2023-05-24T01:51:36Z&spr=https&sig=<signature>
Nome | Parte SAS | Descrição |
---|---|---|
URI de recurso | https://myaccount.blob.core.windows.net/?restype=service&comp=properties |
O ponto de extremidade de serviço, com parâmetros para obter propriedades de serviço (quando chamado com GET) ou definir propriedades de serviço (quando chamado com SET). Com base no valor do campo serviços assinados (ss ), essa SAS pode ser usada com o Armazenamento de Blobs ou Arquivos do Azure. |
Delimitador | ? |
O delimitador que precede a cadeia de caracteres de consulta. O delimitador não faz parte do token SAS. |
Versão dos serviços de armazenamento | sv=2022-11-02 |
Para os serviços de Armazenamento do Azure versão 2012-02-12 e posteriores, esse parâmetro indica qual versão usar. |
Serviços | ss=b |
A SAS se aplica aos serviços de Blob. |
Tipos de recurso | srt=sco |
A SAS se aplica a operações no nível do serviço, no nível do contêiner e no nível do objeto. |
Permissões | sp=rwlc |
As permissões concedem acesso a operações de leitura, gravação, lista e criação. |
Hora de início | st=2019-08-01T22%3A18%3A26Z |
Especificado no horário UTC. Se você quiser que a SAS seja imediatamente válida, omita a hora de início. |
Hora de expiração | se=2019-08-10T02%3A23%3A26Z |
Especificado no horário UTC. |
Protocolo | spr=https |
Somente solicitações que usam HTTPS são permitidas. |
Assinatura | sig=<signature> |
Usada para autorizar o acesso ao blob. A assinatura é um HMAC calculado em uma cadeia de caracteres para assinar e uma chave usando o algoritmo SHA256 e codificado usando a codificação Base64. |
Como as permissões são restritas ao nível de serviço, as operações acessíveis com essa SAS são Obter Propriedades do Serviço blob (leitura) e Definir Propriedades do Serviço blob (gravação). Contudo, com um URI de recurso diferente, o mesmo token SAS pode também ser usado para delegar acesso a Obter status do serviço Blob (leitura).