Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Spécifie qu’une propriété peut être écrite, mais pas lue.
Remarques
Règles
Contexte de déclaration. Vous ne pouvez utiliser WriteOnly
qu’au niveau du module. Cela signifie que le contexte de déclaration d’une WriteOnly
propriété doit être une classe, une structure ou un module, et ne peut pas être un fichier source, un espace de noms ou une procédure.
Vous pouvez déclarer une propriété en tant que WriteOnly
variable, mais pas une variable.
Quand utiliser WriteOnly
Parfois, vous souhaitez que le code consommateur puisse définir une valeur, mais pas découvrir ce qu’il est. Par exemple, les données sensibles, telles qu’un numéro d’inscription sociale ou un mot de passe, doivent être protégées contre l’accès par n’importe quel composant qui ne l’a pas défini. Dans ces cas, vous pouvez utiliser une WriteOnly
propriété pour définir la valeur.
Important
Lorsque vous définissez et utilisez une WriteOnly
propriété, tenez compte des mesures de protection supplémentaires suivantes :
Primordial. Si la propriété est membre d’une classe, autorisez-la par défaut à NotOverridable et ne la déclarez
Overridable
pas ouMustOverride
. Cela empêche une classe dérivée d’effectuer un accès non souhaité par le biais d’une substitution.Niveau d’accès. Si vous conservez les données sensibles de la propriété dans une ou plusieurs variables, déclarez-les privées afin qu’aucun autre code ne puisse y accéder.
Chiffrement. Stockez toutes les données sensibles sous forme chiffrée plutôt qu’en texte brut. Si le code malveillant obtient en quelque sorte l’accès à cette zone de mémoire, il est plus difficile d’utiliser les données. Le chiffrement est également utile s’il est nécessaire de sérialiser les données sensibles.
Réinitialisation. Lorsque la classe, la structure ou le module définissant la propriété est arrêtée, réinitialisez les données sensibles aux valeurs par défaut ou à d’autres valeurs sans signification. Cela offre une protection supplémentaire lorsque cette zone de mémoire est libérée pour l’accès général.
Persistance. Ne conservez pas de données sensibles, par exemple sur le disque, si vous pouvez l’éviter. En outre, n’écrivez pas de données sensibles dans le Presse-papiers.
Le WriteOnly
modificateur peut être utilisé dans ce contexte :