Condividi tramite


FileAuthorizationModule.CheckFileAccessForUser(String, IntPtr, String) Metodo

Definizione

Determina se l'utente dispone delle autorizzazioni per accedere al file richiesto.

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

Parametri

virtualPath
String

Percorso virtuale del file.

token
IntPtr

nativeint

Token di accesso Windows che rappresenta l'utente.

verb
String

Verbo HTTP utilizzato per effettuare la richiesta.

Restituisce

true se l'utente Windows corrente rappresentato da token ha accesso al file mediante il verbo HTTP specificato o se il modulo FileAuthorizationModule non è definito nel file di configurazione dell'applicazione; in caso contrario, false.

Eccezioni

virtualPath è null.

-oppure-

token è Zero.

-oppure-

verb è null.

virtualPath non è nella struttura di directory dell'applicazione Web.

Il file specificato da virtualPath non esiste.

Commenti

Il CheckFileAccessForUser metodo verifica se all'utente corrente, rappresentato da un token di accesso di Windows, viene concesso l'accesso al file richiesto negli elenchi di controllo di accesso (ACL) del file system. Il percorso virtuale viene mappato al percorso fisico del file system prima che venga eseguito il controllo.

Se il verbo HTTP usato per effettuare la richiesta è GET, POSTo HEAD, il metodo verifica l'accesso CheckFileAccessForUser in lettura al file. Se viene usato un altro verbo, il metodo verifica l'autorizzazione CheckFileAccessForUser di lettura/scrittura per il file.

Nota sulla sicurezza Se il FileAuthorizationModule modulo non è definito nella httpModules sezione di configurazione per l'applicazione, il FileAuthorizationModule modulo restituisce truesempre .

Si applica a