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
отсутствует в структуре каталогов приложения данного веб-приложения.
Файл, указанный параметром virtualPath
, не существует.
Комментарии
Метод CheckFileAccessForUser проверяет, предоставлен ли текущему пользователю, представленному маркером доступа Windows, доступ к запрошенным файлам в списках управления доступом (ACL) файловой системы. Виртуальный путь сопоставляется с физическим путем к файловой системе перед проверка.
Если для выполнения запроса GET
используется HTTP-команда , POST
или HEAD
, CheckFileAccessForUser метод проверяет доступ на чтение к файлу. Если используется какой-либо другой глагол, CheckFileAccessForUser метод проверяет разрешение на чтение и запись файла.
Примечание по безопасностиFileAuthorizationModule Если модуль не определен в разделе конфигурации httpModules
для приложения, FileAuthorizationModule модуль всегда возвращает .true