Aracılığıyla paylaş


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 bir Windows erişim belirteci.

verb
String

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

Döndürülenler

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

Özel durumlar

virtualPath, null değeridir.

-veya-

token, Zero değeridir.

-veya-

verb, null değeridir.

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

tarafından virtualPath belirtilen dosya yok.

Açıklamalar

CheckFileAccessForUser yöntemi, bir Windows erişim belirteci ile temsil edilen geçerli kullanıcıya dosya sistemi erişim denetimi listelerindeki (ACL' ler) istenen dosyaya erişim izni 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 , FileAuthorizationModule modül her zaman döndürür true.

Şunlara uygulanır