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

verb
String

Czasownik HTTP użyty do wykonania żądania.

Zwraca

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

Wyjątki

Parametr virtualPath ma wartość null.

— lub —

Parametr token ma wartość Zero.

— lub —

Parametr verb ma wartość 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 Windows jest udzielany dostępu 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żyty do wykonania żą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