FileAuthorizationModule.CheckFileAccessForUser(String, IntPtr, String) Método

Definición

Determina si el usuario tiene acceso al archivo solicitado.

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

Parámetros

virtualPath
String

Ruta de acceso virtual al archivo.

token
IntPtr

nativeint

Un token de acceso Windows que representa al usuario.

verb
String

Verbo HTTP que se usa para realizar la solicitud.

Devoluciones

true si el usuario actual Windows representado por token tiene acceso al archivo mediante el verbo HTTP especificado o si el módulo FileAuthorizationModule no está definido en el archivo de configuración de la aplicación; de lo contrario, false.

Excepciones

virtualPath es null.

O bien

token es Zero.

O bien

verb es null.

virtualPath no está en la estructura de directorios de la aplicación web.

El archivo especificado por virtualPath no existe.

Comentarios

El método CheckFileAccessForUser comprueba si el usuario actual, representado por un token de acceso de Windows, tiene acceso al archivo solicitado en las listas de control de acceso (ACL) del sistema de archivos. La ruta de acceso virtual se asigna a la ruta de acceso del sistema de archivos físico antes de realizar la comprobación.

Si el verbo HTTP usado para realizar la solicitud es GET, POSTo HEAD, el CheckFileAccessForUser método comprueba el acceso de lectura al archivo. Si se usa cualquier otro verbo, el método comprueba si hay CheckFileAccessForUser permiso de lectura y escritura en el archivo.

Nota de seguridad Si el FileAuthorizationModule módulo no está definido en la httpModules sección de configuración de la aplicación, el FileAuthorizationModule módulo siempre devuelve true.

Se aplica a