DataProtectionPermissionFlags, énumération
Cette énumération possède un attribut FlagsAttribute qui permet la combinaison d'opérations de bits de ses valeurs membres.
Espace de noms : System.Security.PermissionsAssembly : System.Security (dans system.security.dll)
| Nom de membre | Description | |
|---|---|---|
| AllFlags | Possibilité de chiffrer et de déchiffrer des données et de la mémoire. | |
| NoFlags | Aucune possibilité de protection. | |
| ProtectData | Possibilité de chiffrer des données. | |
| ProtectMemory | Possibilité de chiffrer la mémoire. | |
| UnprotectData | Possibilité de déchiffrer des données. | |
| UnprotectMemory | Possibilité de déchiffrer la mémoire. |
Cette énumération est utilisée par les classes DataProtectionPermission et DataProtectionPermissionAttribute pour protéger l'accès aux données et à la mémoire chiffrées, à l'aide des classes ProtectedData et ProtectedMemory.
Attention |
|---|
| Beaucoup de ces indicateurs ont de puissants effets. Ils ne doivent être accordés qu'à un code hautement approuvé. |
L'exemple de code suivant montre comment utiliser l'énumération DataProtectionPermissionFlags. Cet exemple de code fait partie d'un exemple plus développé fourni pour la classe DataProtectionPermission.
[DataProtectionPermission(
SecurityAction.Deny,
Flags = DataProtectionPermissionFlags.ProtectData)]
private static void TryProtectData()
{
try
{
ProtectData();
return;
}
catch (SecurityException e)
{
Console.WriteLine("A security exception thrown when attempting:" +
((DataProtectionPermission)e.DenySetInstance).Flags);
return;
}
}
/** @attribute DataProtectionPermission(SecurityAction.Deny,
Flags = DataProtectionPermissionFlags.ProtectData)
*/
private static void TryProtectData()
{
try {
ProtectData();
return;
}
catch (System.Security.SecurityException e) {
Console.WriteLine("A security exception thrown when attempting:"
+ ((DataProtectionPermission)(e.get_DenySetInstance())).
get_Flags());
return;
}
} //TryProtectData
Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition
Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.
Attention