Compartilhar via


FileAuthorizationModule.CheckFileAccessForUser(String, IntPtr, String) Método

Definição

Determina se o usuário tem acesso ao arquivo solicitado.

public:
 static bool CheckFileAccessForUser(System::String ^ virtualPath, IntPtr token, System::String ^ verb);
public static bool CheckFileAccessForUser (string virtualPath, IntPtr token, string verb);
static member CheckFileAccessForUser : string * nativeint * string -> bool
Public Shared Function CheckFileAccessForUser (virtualPath As String, token As IntPtr, verb As String) As Boolean

Parâmetros

virtualPath
String

O caminho virtual para o arquivo.

token
IntPtr

nativeint

Um token de acesso do Windows que representa o usuário.

verb
String

O verbo HTTP usado para fazer a solicitação.

Retornos

true se o usuário atual do Windows representado por token tem acesso ao arquivo usando o verbo HTTP especificado ou se o módulo FileAuthorizationModule não está definido no arquivo de configuração do aplicativo; caso contrário, false.

Exceções

virtualPath é null.

- ou -

token é Zero.

- ou -

verb é null.

virtualPath não está na estrutura de diretório de aplicativo do aplicativo Web.

O arquivo especificado por virtualPath não existe.

Comentários

O CheckFileAccessForUser método verifica se o usuário atual, representado por um token de acesso do Windows, recebe acesso ao arquivo solicitado nas ACLs (listas de controle de acesso) do sistema de arquivos. O caminho virtual é mapeado para o caminho físico do sistema de arquivos antes que o marcar seja feito.

Se o verbo HTTP usado para fazer a solicitação for GET, POSTou HEAD, o CheckFileAccessForUser método verificará o acesso de leitura ao arquivo. Se qualquer outro verbo for usado, o CheckFileAccessForUser método verificará se há permissão de leitura/gravação no arquivo.

Observação de segurança Se o FileAuthorizationModule módulo não estiver definido na httpModules seção de configuração do aplicativo, o FileAuthorizationModule módulo sempre retornará true.

Aplica-se a