StrongNameIdentityPermission Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Attention
Code Access Security is not supported or honored by the runtime.
Définit l’autorisation d’identité pour les noms forts. Cette classe ne peut pas être héritée.
public ref class StrongNameIdentityPermission sealed : System::Security::CodeAccessPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class StrongNameIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
public sealed class StrongNameIdentityPermission : System.Security.CodeAccessPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class StrongNameIdentityPermission : System.Security.CodeAccessPermission
public sealed class StrongNameIdentityPermission : System.Security.CodeAccessPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type StrongNameIdentityPermission = class
inherit CodeAccessPermission
[<System.Serializable>]
type StrongNameIdentityPermission = class
inherit CodeAccessPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type StrongNameIdentityPermission = class
inherit CodeAccessPermission
type StrongNameIdentityPermission = class
inherit CodeAccessPermission
Public NotInheritable Class StrongNameIdentityPermission
Inherits CodeAccessPermission
- Héritage
- Attributs
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é.
Important
À compter de .NET Framework 4, les autorisations d’identité ne sont pas utilisées.
Dans les versions .NET Framework 1.0 et 1.1, les autorisations d’identité ne peuvent pas avoir une valeur d’état d’autorisation Unrestricted . Dans .NET Framework version 2.0 et ultérieures, les autorisations d’identité peuvent avoir n’importe quelle valeur d’état d’autorisation. Cela signifie que dans la version 2.0 et les versions ultérieures, les autorisations d’identité ont le même comportement que les autorisations qui implémentent l’interface IUnrestrictedPermission . Autrement dit, une demande d’identité réussit toujours, quelle que soit l’identité de l’assemblée, si l’assemblée a reçu une confiance totale.
Utilisez StrongNameIdentityPermission pour confirmer que le code appelant se trouve dans un assembly de code nommé fort particulier. Les demandes complètes de réussite ne réussissent que si tous les assemblys de la pile ont la preuve correcte pour StrongNameIdentityPermission répondre à la demande. Les demandes de liaison qui utilisent l’attribut StrongNameIdentityPermissionAttribute réussissent uniquement si l’appelant immédiat a la preuve correcte.
Une identité de nom fort est basée sur une clé publique de chiffrement appelée blob (binary large object), qui est éventuellement combinée avec le nom et la version d’un assembly spécifique. La clé définit un espace de noms unique et fournit une vérification forte que le nom est authentique, car la définition du nom doit se trouver dans un assembly signé par la clé privée correspondante.
Notez que la validité de la clé de nom fort ne dépend pas d’une relation d’approbation ou d’un certificat nécessairement émis pour la clé.
Dans les versions 1.0 et 1.1 du .NET Framework, les demandes sur les autorisations d’identité sont effectives même lorsque l’assembly appelant est entièrement approuvé. Autrement dit, même si l’assembly appelant a une confiance totale, une demande d’autorisation d’identité échoue si l’assembly ne répond pas aux critères demandés. Dans .NET Framework version 2.0 et ultérieures, les demandes d’autorisations d’identité sont inefficaces si l’assembly appelant a une confiance totale. Cela garantit la cohérence de toutes les autorisations et élimine le traitement des autorisations d’identité comme un cas spécial.
Pour obtenir une description complète des noms forts, consultez la page de StrongName référence. Pour plus d’informations sur les assemblys à nom fort, consultez Assemblys à nom fort.
La StrongNameIdentityPermission classe est utilisée pour définir des exigences de nom fort pour accéder aux membres publics d’un type. L’attribut StrongNameIdentityPermissionAttribute peut être utilisé pour définir des exigences de nom fort au niveau de l’assembly. Dans .NET Framework version 2.0 et ultérieures, vous pouvez également utiliser l’attribut InternalsVisibleToAttribute pour spécifier que tous les types non publics de cet assembly sont visibles par un autre assembly. Pour plus d’informations, consultez Assemblys friend.
Constructeurs
StrongNameIdentityPermission(PermissionState) |
Obsolète.
Initialise une nouvelle instance de la classe StrongNameIdentityPermission avec le PermissionState spécifié. |
StrongNameIdentityPermission(StrongNamePublicKeyBlob, String, Version) |
Obsolète.
Initialise une nouvelle instance de la classe StrongNameIdentityPermission pour l’identité de nom fort spécifiée. |
Propriétés
Name |
Obsolète.
Obtient ou définit la partie nom simple de l’identité de nom fort. |
PublicKey |
Obsolète.
Obtient ou définit l’objet blob de clé publique qui définit l’espace de noms d’identité de nom fort. |
Version |
Obsolète.
Obtient ou définit le numéro de version de l’identité. |
Méthodes
Assert() |
Obsolète.
Déclare que le code appelant peut accéder à la ressource protégée par une demande d’autorisation via le code qui appelle cette méthode, même si les appelants situés plus haut dans la pile n’ont pas reçu l’autorisation d’accéder à la ressource. L’utilisation de Assert() peut créer des problèmes de sécurité. (Hérité de CodeAccessPermission) |
Copy() |
Obsolète.
Crée et retourne une copie identique de l’autorisation actuelle. |
Demand() |
Obsolète.
Force un SecurityException au moment de l’exécution si tous les appelants figurant plus haut dans la pile des appels ne disposent pas des autorisations spécifiées par l’instance actuelle. (Hérité de CodeAccessPermission) |
Deny() |
Obsolète.
Obsolète.
Empêche les appelants plus hauts dans la pile des appels d’utiliser le code qui appelle cette méthode pour accéder à la ressource spécifiée par l’instance actuelle. (Hérité de CodeAccessPermission) |
Equals(Object) |
Obsolète.
Détermine si l'objet CodeAccessPermission spécifié est égal à CodeAccessPermission en cours. (Hérité de CodeAccessPermission) |
FromXml(SecurityElement) |
Obsolète.
Reconstruit une autorisation avec un état spécifié à partir d’un encodage XML. |
GetHashCode() |
Obsolète.
Obtient un code de hachage pour l’objet CodeAccessPermission qui peut être utilisé dans des structures de données et des algorithmes de hachage, comme une table de hachage. (Hérité de CodeAccessPermission) |
GetType() |
Obsolète.
Obtient le Type de l'instance actuelle. (Hérité de Object) |
Intersect(IPermission) |
Obsolète.
Crée et retourne une autorisation qui constitue l’intersection entre l’autorisation actuelle et l’autorisation spécifiée. |
IsSubsetOf(IPermission) |
Obsolète.
Détermine si l’autorisation actuelle est un sous-ensemble de l’autorisation spécifiée. |
MemberwiseClone() |
Obsolète.
Crée une copie superficielle du Object actuel. (Hérité de Object) |
PermitOnly() |
Obsolète.
Empêche les appelants plus hauts dans la pile des appels d’utiliser le code qui appelle cette méthode pour accéder à toutes les ressources à l’exception de la ressource spécifiée par l’instance actuelle. (Hérité de CodeAccessPermission) |
ToString() |
Obsolète.
Crée et retourne une chaîne représentant l’objet d’autorisation actuel. (Hérité de CodeAccessPermission) |
ToXml() |
Obsolète.
Crée un encodage XML de l’autorisation et de son état actuel. |
Union(IPermission) |
Obsolète.
Crée une autorisation qui est l’union de l’autorisation actuelle et de l’autorisation spécifiée. |