Udostępnij za pośrednictwem


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 dostępu systemu Windows reprezentujący użytkownika.

verb
String

Czasownik HTTP użyty do wykonania żądania.

Zwraca

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

Wyjątki

virtualPath to null.

-lub-

token to Zero.

-lub-

verb to null.

virtualPath nie znajduje się w strukturze katalogów aplikacji sieci Web.

Plik określony przez virtualPath program nie istnieje.

Uwagi

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

Jeśli czasownik HTTP używany do wykonywania żądania to GET, POSTlub HEAD, CheckFileAccessForUser metoda sprawdza dostęp do odczytu do pliku. Jeśli jest używany jakikolwiek inny czasownik, CheckFileAccessForUser metoda sprawdza uprawnienia do odczytu/zapisu do pliku.

Uwaga dotycząca zabezpieczeńFileAuthorizationModule Jeśli moduł nie jest zdefiniowany w httpModules sekcji konfiguracji aplikacji, FileAuthorizationModule moduł zawsze zwraca wartość true.

Dotyczy