Sdílet prostřednictvím


FileAuthorizationModule.CheckFileAccessForUser(String, IntPtr, String) Metoda

Definice

Určuje, zda má uživatel přístup k požadovanému souboru.

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

Parametry

virtualPath
String

Virtuální cesta k souboru.

token
IntPtr

nativeint

Přístupový token systému Windows představující uživatele.

verb
String

Příkaz HTTP použitý k vytvoření požadavku.

Návraty

true pokud má aktuální uživatel Systému Windows reprezentovaný token uživatelem přístup k souboru pomocí zadaného příkazu HTTP nebo pokud FileAuthorizationModule modul není definován v konfiguračním souboru aplikace; v opačném případě false.

Výjimky

virtualPath je null.

-nebo-

token je Zero.

-nebo-

verb je null.

virtualPath není v adresářové struktuře aplikace webové aplikace.

Soubor zadaný nástrojem virtualPath neexistuje.

Poznámky

Metoda CheckFileAccessForUser zkontroluje, jestli má aktuální uživatel reprezentovaný přístupovým tokenem Systému Windows udělený přístup k požadovanému souboru v seznamech řízení přístupu systému souborů (ACL). Virtuální cesta se mapuje na fyzickou cestu systému souborů před provedením kontroly.

Pokud příkaz HTTP použitý k vytvoření požadavku je GET, POSTnebo HEAD, CheckFileAccessForUser metoda zkontroluje přístup pro čtení k souboru. Pokud se použije jakýkoli jiný příkaz, metoda zkontroluje CheckFileAccessForUser oprávnění pro čtení a zápis do souboru.

Poznámka k zabezpečeníFileAuthorizationModule Pokud modul není definován v httpModules části konfigurace aplikace, FileAuthorizationModule modul vždy vrátí true.

Platí pro