Share via


FileIOPermissionAccess Énumération

Définition

Attention

Code Access Security is not supported or honored by the runtime.

Spécifie le type d'accès de fichier demandé.

Cette énumération prend en charge une combinaison au niveau du bit de ses valeurs membres.

public enum class FileIOPermissionAccess
[System.Flags]
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public enum FileIOPermissionAccess
[System.Flags]
[System.Serializable]
public enum FileIOPermissionAccess
[System.Flags]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public enum FileIOPermissionAccess
[System.Flags]
public enum FileIOPermissionAccess
[<System.Flags>]
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type FileIOPermissionAccess = 
[<System.Flags>]
[<System.Serializable>]
type FileIOPermissionAccess = 
[<System.Flags>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type FileIOPermissionAccess = 
[<System.Flags>]
type FileIOPermissionAccess = 
Public Enum FileIOPermissionAccess
Héritage
FileIOPermissionAccess
Attributs

Champs

AllAccess 15

Append, Read, Write et PathDiscovery accèdent à un fichier ou un répertoire. AllAccess représente plusieurs valeurs de FileIOPermissionAccess et lève une exception ArgumentException lorsqu'il est utilisé en tant que paramètre access pour la méthode GetPathList(FileIOPermissionAccess), qui attend une seule valeur.

Append 4

Accès en vue d'ajouter des informations à un fichier ou à un répertoire. L'accès FileIOPermissionAccess.Append comprend la possibilité de créer un fichier ou un répertoire. Pour créer des fichiers, le code doit également disposer des deuxAppend et de Write ou Read accès.

NoAccess 0

Aucun accès à un fichier ou un répertoire. NoAccess ne représente aucune valeur valide de FileIOPermissionAccess et lève une exception ArgumentException lorsqu'il est utilisé en tant que paramètre pour GetPathList(FileIOPermissionAccess), qui attend une seule valeur.

PathDiscovery 8

Accès aux informations du chemin d'accès lui-même. Ainsi, les informations sensibles du chemin d'accès sont protégées, telles que les noms des utilisateurs ou les informations relatives à la structure des répertoires, révélée dans le chemin d'accès. Cette valeur n'accorde pas d'accès aux fichiers ou dossiers représentés par le chemin.

Pour des raisons de performances, PathDiscovery doit uniquement être octroyé aux répertoires, pas aux fichiers. Par exemple, PathDiscovery l’autorisation doit être accordée aux chemins d’accès tels que C :\test et C :\test\\, et non C:\test\example.txt.

Read 1

Accès en vue de lire un fichier ou un répertoire.

Write 2

Accès en vue d'écrire dans un fichier ou un répertoire ou de le supprimer. L'accès Write offre notamment la possibilité de supprimer et de remplacer des fichiers ou des répertoires.

Remarques

Attention

La sécurité d’accès du code (CAS) a été déconseillée dans toutes les versions du .NET Framework et de .NET. Les versions récentes de .NET ne respectent pas les annotations CAS et produisent des erreurs si les API liées à CAS sont utilisées. Les développeurs doivent chercher d’autres moyens pour accomplir les tâches liées à la sécurité.

Cette énumération est utilisée avec la FileIOPermission classe .

Notes

L’octroi Write de l’accès à un assembly est similaire à l’octroi d’une confiance totale. Si une application ne doit pas écrire dans le système de fichiers, elle ne doit pas disposer d’un accès en écriture.

Bien que NoAccess et AllAccess soient membres de FileIOPermissionAccess, ils ne sont pas valides pour être utilisés comme paramètre pour GetPathList , car ils décrivent respectivement aucun type d’accès aux fichiers ou tous les types d’accès aux fichiers. FileIOPermission.GetPathList attend un type d’accès de fichier unique.

S’applique à

Voir aussi