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). Виртуальный путь сопоставляется с физическим путьом файловой системы перед выполнением проверки.
Если http-команда, используемая для выполнения запроса, имеет GETPOSTзначение или HEADCheckFileAccessForUser метод проверяет доступ на чтение к файлу. Если используется любая другая команда, CheckFileAccessForUser метод проверяет разрешение на чтение и запись в файл.
Примечание по безопасностиFileAuthorizationModule Если модуль не определен в httpModules разделе конфигурации для приложения, FileAuthorizationModule модуль всегда возвращается true.