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

Definición

Determina si el usuario tiene el 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

La ruta de acceso virtual al archivo.

token
IntPtr

nativeint

Un token de acceso de Windows que representa al usuario.

verb
String

El verbo HTTP utilizado para realizar la solicitud.

Devoluciones

Es true si el usuario actual de Windows representado por token tiene acceso al archivo utilizando el verbo HTTP especificado o si el módulo FileAuthorizationModule no se define en el archivo de configuración de la aplicación; en caso contrario, es false.

Excepciones

virtualPath es null.

o bien

token es Zero.

o bien

verb es null.

virtualPath no se encuentra en la estructura de directorio de aplicaciones de la aplicación Web.

El archivo especificado por virtualPath no existe.

Comentarios

El CheckFileAccessForUser método 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 física del sistema de archivos 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