Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source

FileIOPermissionAttribute, classe

Autorise que les actions de sécurité de FileIOPermission s'appliquent au code à l'aide de la sécurité déclarative. Cette classe ne peut pas être héritée.

Espace de noms :  System.Security.Permissions
Assembly :  mscorlib (dans mscorlib.dll)

[SerializableAttribute]
[AttributeUsageAttribute(AttributeTargets.Assembly|AttributeTargets.Class|AttributeTargets.Struct|AttributeTargets.Constructor|AttributeTargets.Method, AllowMultiple = true, 
	Inherited = false)]
[ComVisibleAttribute(true)]
public sealed class FileIOPermissionAttribute : CodeAccessSecurityAttribute

Le type FileIOPermissionAttribute expose les membres suivants.

  NomDescription
Méthode publiqueFileIOPermissionAttributeInitialise une nouvelle instance de la classe FileIOPermissionAttribute avec le SecurityAction spécifié.
Début

  NomDescription
Propriété publiqueActionObtient ou définit une action de sécurité. (Hérité de SecurityAttribute.)
Propriété publiqueAll Obsolète. Obtient ou définit l'accès complet pour le fichier ou le répertoire spécifié par la valeur de chaîne.
Propriété publiqueAllFilesObtient ou définit l'accès autorisé à tous les fichiers.
Propriété publiqueAllLocalFilesObtient ou définit l'accès autorisé à tous les fichiers locaux.
Propriété publiqueAppendObtient ou définit l'accès en ajout pour le fichier ou le répertoire spécifié par la valeur de chaîne.
Propriété publiqueChangeAccessControlObtient ou définit le fichier ou le répertoire dans lequel les informations de contrôle d'accès peuvent être modifiées.
Propriété publiquePathDiscoveryObtient ou définit le fichier ou le répertoire pour lequel accorder l'autorisation de découverte du chemin d'accès.
Propriété publiqueReadObtient ou définit l'accès en lecture pour le fichier ou le répertoire spécifié par la valeur de chaîne.
Propriété publiqueTypeIdLors de son implémentation dans une classe dérivée, obtient un identificateur unique pour Attribute. (Hérité de Attribute.)
Propriété publiqueUnrestrictedObtient ou définit une valeur indiquant si l'autorisation complète (sans restriction) d'accès à la ressource protégée par l'attribut est déclarée. (Hérité de SecurityAttribute.)
Propriété publiqueViewAccessControlObtient ou définit le fichier ou le répertoire dans lequel les informations de contrôle d'accès peuvent être affichées.
Propriété publiqueViewAndModifyObtient ou définit le fichier ou répertoire dans lequel les données de fichier peuvent être affichées et modifiées.
Propriété publiqueWriteObtient ou définit l'accès en écriture pour le fichier ou le répertoire spécifié par la valeur de chaîne.
Début

  NomDescription
Méthode publiqueCreatePermissionCrée et retourne un nouveau FileIOPermission. (Substitue SecurityAttribute.CreatePermission().)
Méthode publiqueEqualsInfrastructure. Retourne une valeur indiquant si cette instance équivaut à un objet spécifié. (Hérité de Attribute.)
Méthode protégéeFinalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publiqueGetHashCodeRetourne le code de hachage pour cette instance. (Hérité de Attribute.)
Méthode publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiqueIsDefaultAttributeEn cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée. (Hérité de Attribute.)
Méthode publiqueMatchEn cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié. (Hérité de Attribute.)
Méthode protégéeMemberwiseCloneCrée une copie superficielle de l'objet Object actif. (Hérité de Object.)
Méthode publiqueToStringRetourne une chaîne qui représente l'objet actuel. (Hérité de Object.)
Début

  NomDescription
Implémentation d'interface expliciteMéthode privée_Attribute.GetIDsOfNamesMappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch. (Hérité de Attribute.)
Implémentation d'interface expliciteMéthode privée_Attribute.GetTypeInfoRécupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface. (Hérité de Attribute.)
Implémentation d'interface expliciteMéthode privée_Attribute.GetTypeInfoCountRécupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1). (Hérité de Attribute.)
Implémentation d'interface expliciteMéthode privée_Attribute.InvokeFournit l'accès aux propriétés et aux méthodes exposées par un objet. (Hérité de Attribute.)
Début

Les fichiers et les répertoires sont spécifiés à l'aide de chemins absolus. Lors de l'accès aux fichiers, une vérification de la sécurité est effectuée à la création ou à l'ouverture du fichier. Ensuite, elle n'est plus effectuée que si le fichier est fermé, puis rouvert. Le fait de contrôler les autorisations au moment du premier accès au fichier réduit au minimum l'impact de la vérification de la sécurité sur les performances de l'application ; en effet, l'ouverture d'un fichier se produit une seule fois pour de multiples opérations de lecture et d'écriture.

La portée autorisée de la déclaration dépend du SecurityAction utilisé.

Les informations de sécurité déclarées par un attribut de sécurité sont stockées dans les métadonnées de la cible de l'attribut et sont accessibles par le système au moment de l'exécution. Les attributs de sécurité ne sont utilisés que pour la sécurité déclarative. Pour une sécurité impérative, utilisez la classe d'autorisation correspondante.

Remarque AttentionAttention

Unrestricted FileIOPermission accorde une autorisation à tous les chemins d'un système de fichiers, y compris aux multiples chemins d'accès servant à accéder à un fichier donné. Pour refuser (Deny) l'accès à un fichier, vous devez étendre votre refus (Deny) à tous les chemins d'accès possibles au fichier. Par exemple, si \\serveur\partage est mappé vers le lecteur réseau X, pour refuser (Deny) l'accès à \\serveur\partage\fichier, vous devez refuser (Deny) l'accès aux chemins \\serveur\partage\fichier, X:\fichier et à tout autre chemin d'accès au fichier que vous pourriez utiliser.

L'exemple de code suivant montre comment demander FileIOPermission à l'aide de la classe FileIOPermissionAttribute, indiquant la seule autorisation à accorder au code.


[FileIOPermissionAttribute(SecurityAction.PermitOnly, ViewAndModify = "C:\\example\\sample.txt")]


L'exemple suivant montre comment demander que le code appelant ait une FileIOPermission non restreinte. Vous effectuez généralement les demandes dans des bibliothèques managées (DLL) pour protéger les méthodes ou les classes contre du code nuisible.


[FileIOPermissionAttribute(SecurityAction.Demand, Unrestricted=true)]


.NET Framework

Pris en charge dans : 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft