Поделиться через


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) файловой системы. Виртуальный путь сопоставляется с физическим путем к файловой системе перед проверка.

Если для выполнения запроса GETиспользуется HTTP-команда , POSTили HEAD, CheckFileAccessForUser метод проверяет доступ на чтение к файлу. Если используется какой-либо другой глагол, CheckFileAccessForUser метод проверяет разрешение на чтение и запись файла.

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

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