FileAuthorizationModule.CheckFileAccessForUser(String, IntPtr, String) Metoda

Definicja

Określa, czy użytkownik ma dostęp do żądanego pliku.

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

Ścieżka wirtualna do pliku.

token
IntPtr

nativeint

Token Windows dostępu reprezentujący użytkownika.

verb
String

Czasownik HTTP używany do żądania.

Zwraca

Boolean

trueJeśli bieżący Windows reprezentowany przez użytkownika ma dostęp do pliku przy użyciu określonego czasownika HTTP lub jeśli moduł nie jest zdefiniowany w pliku konfiguracji aplikacji; w przeciwnym razie token FileAuthorizationModule false .

Wyjątki

virtualPath to null.

-lub- token to Zero.

-lub- verb to null.

virtualPath nie znajduje się w strukturze katalogów aplikacji internetowej.

Plik określony przez virtualPath nie istnieje.

Uwagi

Metoda sprawdza, czy bieżący użytkownik reprezentowany przez token dostępu usługi Windows uzyskuje dostęp do żądanego pliku na listach kontroli dostępu CheckFileAccessForUser (ACL) systemu plików. Ścieżka wirtualna jest mapowana na fizyczną ścieżkę systemu plików przed sprawdzeniem.

Jeśli czasownik HTTP używany do żądania to , lub , metoda sprawdza, czy plik ma dostęp GET POST do HEAD CheckFileAccessForUser odczytu. Jeśli jest używane jakiekolwiek inne zlecenie, metoda sprawdza uprawnienia do CheckFileAccessForUser odczytu/zapisu w pliku.

Uwaga o zabezpieczeniach Jeśli moduł FileAuthorizationModule nie jest zdefiniowany w sekcji konfiguracji aplikacji, moduł httpModules zawsze zwraca wartość FileAuthorizationModule true .

Dotyczy