Partager via


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

Définition

Détermine si l'utilisateur a accès au fichier demandé.

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

Paramètres

virtualPath
String

Chemin d'accès virtuel du fichier.

token
IntPtr

nativeint

Jeton d'accès Windows représentant l'utilisateur.

verb
String

Verbe HTTP utilisé pour faire la demande.

Retours

true si l'utilisateur Windows actuel représenté par token dispose de l'accès au fichier à l'aide du verbe HTTP spécifié ou si le module FileAuthorizationModule n'est pas défini dans le fichier de configuration de l'application ; sinon, false.

Exceptions

virtualPath a la valeur null.

-ou-

token a la valeur Zero.

-ou-

verb a la valeur null.

virtualPath n'est pas dans la structure de répertoires de l'application Web.

Le fichier spécifié par virtualPath n’existe pas.

Remarques

La CheckFileAccessForUser méthode vérifie si l’utilisateur actuel, représenté par un jeton d’accès Windows, se voit accorder l’accès au fichier demandé dans les listes de contrôle d’accès du système de fichiers (ACL). Le chemin d’accès virtuel est mappé au chemin du système de fichiers physique avant l’case activée.

Si le verbe HTTP utilisé pour effectuer la requête est GET, POSTou HEAD, la méthode vérifie l’accès CheckFileAccessForUser en lecture au fichier. Si un autre verbe est utilisé, la méthode vérifie l’autorisation CheckFileAccessForUser de lecture/écriture sur le fichier.

Note de sécurité Si le FileAuthorizationModule module n’est pas défini dans la httpModules section de configuration de l’application, le FileAuthorizationModule module retourne truetoujours .

S’applique à