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

Definição

Determina se o utilizador tem acesso ao ficheiro 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 ficheiro.

token
IntPtr

nativeint

Um token de acesso ao Windows que representa o utilizador.

verb
String

O verbo HTTP usado para fazer o pedido.

Devoluções

true se o utilizador Windows atual representado por token tiver acesso ao ficheiro usando o verbo HTTP especificado ou se o módulo FileAuthorizationModule não estiver definido no ficheiro de configuração da aplicação; caso contrário, false.

Exceções

virtualPath é null.

-ou-

token é Zero.

-ou-

verb é null.

virtualPath não está na estrutura de diretórios da aplicação Web.

O ficheiro especificado por virtualPath não existe.

Observações

O método CheckFileAccessForUser verifica se o utilizador atual, representado por um token de acesso Windows, recebe acesso ao ficheiro solicitado nas listas de controlo de acesso (ACLs) do sistema de ficheiros. O caminho virtual é mapeado para o caminho físico do sistema de ficheiros antes da verificação ser feita.

Se o verbo HTTP usado para fazer o pedido for GET, POST, ou HEAD, o CheckFileAccessForUser método verifica o acesso de leitura ao ficheiro. Se for usado qualquer outro verbo, o CheckFileAccessForUser método verifica a permissão de leitura/escrita do ficheiro.

Nota de Segurança Se o FileAuthorizationModule módulo não estiver definido na httpModules secção de configuração da aplicação, o FileAuthorizationModule módulo retorna truesempre .

Aplica-se a