FileAuthorizationModule.CheckFileAccessForUser(String, IntPtr, String) Метод

Определение

Определяет, имеет ли пользователь доступ к запрошенным файлам.

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

Параметры

virtualPath
String

Виртуальный путь к файлу.

token
IntPtr

nativeint

Маркер доступа Windows, представляющий пользователя.

verb
String

Http-команда, используемая для выполнения запроса.

Возвращаемое значение

true, если текущий пользователь Windows, представленный token имеет доступ к файлу с помощью указанной http-команды или если модуль FileAuthorizationModule не определен в файле конфигурации приложения; в противном случае false.

Исключения

virtualPath равно null.

–или–

token равно Zero.

–или–

verb равно null.

virtualPath не находится в структуре каталогов приложений веб-приложения.

Файл, указанный не virtualPath существует.

Комментарии

Метод CheckFileAccessForUser проверяет, предоставляется ли текущий пользователь, представленный маркером доступа Windows, доступ к запрошенным файлам в списках управления доступом файловой системы (ACL). Виртуальный путь сопоставляется с физическим путьом файловой системы перед выполнением проверки.

Если http-команда, используемая для выполнения запроса, имеет GETPOSTзначение или HEADCheckFileAccessForUser метод проверяет доступ на чтение к файлу. Если используется любая другая команда, CheckFileAccessForUser метод проверяет разрешение на чтение и запись в файл.

Примечание по безопасностиFileAuthorizationModule Если модуль не определен в httpModules разделе конфигурации для приложения, FileAuthorizationModule модуль всегда возвращается true.

Применяется к