FileAuthorizationModule.CheckFileAccessForUser(String, IntPtr, String) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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
, POST
nebo 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
.