FileAuthorizationModule.CheckFileAccessForUser(String, IntPtr, String) Metódus

Definíció

Meghatározza, hogy a felhasználó hozzáfér-e a kért fájlhoz.

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

Paraméterek

virtualPath
String

A fájl virtuális elérési útja.

token
IntPtr

nativeint

A felhasználót képviselő Windows hozzáférési jogkivonat.

verb
String

A kérés létrehozásához használt HTTP-parancs.

Válaszok

true, ha az aktuális Windows token által képviselt felhasználó a megadott HTTP-parancs használatával fér hozzá a fájlhoz, vagy ha a FileAuthorizationModule modul nincs definiálva az alkalmazás konfigurációs fájljában; ellenkező esetben false.

Kivételek

virtualPath az null.

-vagy-

token az Zero.

-vagy-

verb az null.

virtualPath nem szerepel a webalkalmazás alkalmazáskönyvtár-struktúrájában.

A megadott virtualPath fájl nem létezik.

Megjegyzések

A CheckFileAccessForUser metódus ellenőrzi, hogy a Windows hozzáférési jogkivonat által képviselt aktuális felhasználó hozzáfér-e a kért fájlhoz a fájlrendszer hozzáférés-vezérlési listáiban (ACL-ekben). A virtuális elérési út a fizikai fájlrendszer elérési útjára van leképezve az ellenőrzés előtt.

Ha a kérés GETPOSTlétrehozásához használt HTTP-parancs a fájl olvasási hozzáférését ellenőrzi, akkor HEADa CheckFileAccessForUser metódus ellenőrzi a fájlhoz való olvasási hozzáférést. Ha bármilyen más igét használ, a metódus ellenőrzi, CheckFileAccessForUser hogy van-e olvasási/írási engedély a fájlhoz.

Biztonsági megjegyzés Ha a FileAuthorizationModule modul nincs definiálva az httpModules alkalmazás konfigurációs FileAuthorizationModuleszakaszában, a true modul mindig visszatér.

A következőre érvényes: