SasQueryParameters Classe

Definição

Um SasQueryParameters objeto representa os componentes que compõem os parâmetros de consulta de uma Assinatura de Acesso Compartilhado do Armazenamento do Azure. Ele inclui componentes usados por todos os recursos do Armazenamento do Azure (Contêineres de Blobs, Blobs, Arquivos e Filas). Você pode construir uma nova instância usando os tipos de construtor SAS específicos do serviço. Para mais informações, Crie uma SAS de serviço.

public class SasQueryParameters
type SasQueryParameters = class
Public Class SasQueryParameters
Herança
SasQueryParameters
Derivado

Construtores

SasQueryParameters()

Inicializa uma nova instância da classe SasQueryParameters.

SasQueryParameters(IDictionary<String,String>)

Cria uma nova instância do SasQueryParameters tipo com base nos parâmetros de consulta fornecidos values. Todos os parâmetros de consulta relacionados à SAS serão removidos de values.

SasQueryParameters(String, Nullable<AccountSasServices>, Nullable<AccountSasResourceTypes>, SasProtocol, DateTimeOffset, DateTimeOffset, SasIPRange, String, String, String, String, String, String, String, String, String, String, String, String, Nullable<Int32>, String)

Cria uma nova instância de SasQueryParameters.

Campos

DefaultSasVersion

A versão de serviço padrão a ser usada para Assinaturas de Acesso Compartilhado.

Propriedades

AgentObjectId

Obtém a ID de objeto do AAD não autorizado associada à assinatura de acesso compartilhado. A ID de objeto do AAD de um usuário que é considerado não autorizado pelo proprietário da Chave de Delegação de Usuário. O Serviço de Armazenamento do Azure executará uma ACL POSIX adicional marcar para determinar se o usuário está autorizado a executar a operação solicitada. Isso não pode ser usado em conjúria com PreauthorizedAgentObjectId. Válido somente em uma conta habilitada para HNS. Se esse valor for definido em uma conta não habilitada para HNS, uma falha de autorização será gerada.

CacheControl

Obtém o cabeçalho de resposta Cache-Control, que permite especificar o cache do lado do cliente a ser usado para downloads de blob e arquivos.

ContentDisposition

Obtém o cabeçalho de resposta Content-Disposition, que permite especificar a maneira como o conteúdo do blob ou arquivo pode ser exibido no navegador.

ContentEncoding

Obtém o cabeçalho de resposta Content-Encoding, que permite especificar o tipo de codificação usado para downloads de blob e arquivos.

ContentLanguage

Obtém o cabeçalho de resposta Content-Language, que permite especificar o idioma do conteúdo do arquivo ou blob baixado.

ContentType

Obtém o cabeçalho de resposta Content-Type, que permite especificar o tipo de conteúdo de arquivo ou blob baixado.

CorrelationId

Obtém a ID de Correlação associada à assinatura de acesso compartilhado. Isso é usado para correlacionar os logs de auditoria de armazenamento com os logs de auditoria usados pela entidade de segurança que gera e distribui SAS.

DirectoryDepth

Obtém a Profundidade do Diretório específica no campo canonicalizedresource da cadeia de caracteres para assinar. A profundidade do diretório é o número de diretórios abaixo da pasta raiz. Necessário quando recurso (sr) = d para indicar a profundidade do diretório. O valor deve ser um inteiro não negativo.

Empty

Obtém parâmetros de consulta de assinatura de acesso compartilhado vazios.

EncryptionScope

Obtém o Escopo de Criptografia associado à assinatura de acesso compartilhado.

ExpiresOn

Obtém a hora em que a assinatura de acesso compartilhado se torna inválida. MinValue significa não definido.

Identifier

Obtém o valor exclusivo opcional de até 64 caracteres de comprimento que se correlaciona a uma política de acesso especificada para o contêiner de blob, fila ou compartilhamento.

IPRange

Obtém o endereço IP opcional ou um intervalo de endereços IP dos quais aceitar solicitações. Ao especificar um intervalo, observe que o intervalo é inclusivo.

Permissions

Obtém as permissões associadas à assinatura de acesso compartilhado. O usuário é restrito às operações permitidas pelas permissões. Este campo deverá ser omitido se tiver sido especificado em uma política de acesso armazenada associada.

PreauthorizedAgentObjectId

Obtém a ID de objeto do AAD autorizado associada à assinatura de acesso compartilhado. A ID de Objeto do AAD de um usuário autorizado pelo proprietário da Chave de Delegação de Usuário para executar a ação concedida pela SAS. O serviço de Armazenamento do Azure garantirá que o proprietário da chave de delegação de usuário tenha as permissões necessárias antes de conceder acesso, mas nenhuma permissão adicional marcar para o usuário especificado nesse valor será executada. Isso não pode ser usado em conjúria com AgentObjectId. Válido somente em uma conta habilitada para HNS. Se esse valor for definido em uma conta não habilitada para HNS, uma falha de autorização será gerada.

Protocol

Opcional. Especifica o protocolo permitido para uma solicitação feita com a assinatura de acesso compartilhado.

Resource

Obtém os recursos acessíveis por meio da assinatura de acesso compartilhado.

ResourceTypes

Obtém quais recursos podem ser acessados por meio da assinatura de acesso compartilhado.

Services

Obtém os serviços assinados acessíveis com uma assinatura de acesso compartilhado no nível da conta.

Signature

Obtém a cadeia de caracteres para assinar, uma cadeia de caracteres exclusiva construída a partir dos campos que devem ser verificados para autenticar a solicitação. A assinatura é um HMAC computado em uma string-to-sign e uma chave que usa o algoritmo SHA256 e, em seguida, codificado usando Base64.

StartsOn

Obtém a hora opcional em que a assinatura de acesso compartilhado se torna válida. Se for omitido, a hora de início para essa chamada será presumida como a hora na qual o serviço de armazenamento recebe a solicitação. MinValue significa não definido.

Version

Obtém a versão do serviço de armazenamento a ser usada para autenticar solicitações feitas com essa assinatura de acesso compartilhado e a versão de serviço a ser usada ao lidar com solicitações feitas com essa assinatura de acesso compartilhado.

Métodos

AppendProperties(StringBuilder)

Cria a cadeia de caracteres de parâmetro de consulta para a instância de SasQueryParameters.

Create(IDictionary<String,String>)

Cria uma nova instância do SasQueryParameters tipo com base nos parâmetros de consulta fornecidos values. Todos os parâmetros de consulta relacionados à SAS serão removidos de values.

Create(String, Nullable<AccountSasServices>, Nullable<AccountSasResourceTypes>, SasProtocol, DateTimeOffset, DateTimeOffset, SasIPRange, String, String, String, String, String, String, String, String, String, String, String, String, Nullable<Int32>, String)

Cria uma nova instância de SasQueryParameters.

ToString()

Converta os parâmetros de consulta SAS em uma cadeia de caracteres de consulta codificada por URL.

Aplica-se a