FileAuthorizationModule.CheckFileAccessForUser(String, IntPtr, String) Yöntem

Tanım

Kullanıcının istenen dosyaya erişimi olup olmadığını belirler.

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

Parametreler

virtualPath
String

Dosyanın sanal yolu.

token
IntPtr

nativeint

Kullanıcıyı temsil eden Windows erişim belirteci.

verb
String

İstekte bulunmak için kullanılan HTTP fiili.

Döndürülenler

token tarafından temsil edilen geçerli Windows kullanıcının belirtilen HTTP fiilini kullanarak dosyaya erişimi varsa veya FileAuthorizationModule modülü uygulamanın yapılandırma dosyasında tanımlanmamışsa true; aksi takdirde false.

Özel durumlar

virtualPath, null'e eşittir.

-veya-

token, Zero'e eşittir.

-veya-

verb, null'e eşittir.

virtualPath Web uygulamasının uygulama dizin yapısında değil.

tarafından virtualPath belirtilen dosya yok.

Açıklamalar

CheckFileAccessForUser yöntemi, Windows erişim belirteci ile temsil edilen geçerli kullanıcıya dosya sistemi erişim denetimi listelerinde (ACL) istenen dosyaya erişim verilip verilmediğini denetler. Sanal yol, denetim yapılmadan önce fiziksel dosya sistemi yoluna eşlenir.

İstekte bulunmak için kullanılan HTTP fiili , POSTveya HEADCheckFileAccessForUser iseGET, yöntem dosyaya okuma erişimi olup olmadığını denetler. Başka bir fiil kullanılırsa, CheckFileAccessForUser yöntem dosyada okuma/yazma izni olup olmadığını denetler.

Güvenlik NotuFileAuthorizationModule Modül uygulamanın yapılandırma bölümünde tanımlanmamışsa httpModules modül FileAuthorizationModule her zaman döndürür true.

Şunlara uygulanır