Share via


Autorisations d'identité

Mise à jour : novembre 2007

Les autorisations d'identité représentent des caractéristiques qui identifient un assembly. Le Common Language Runtime octroie des autorisations d'identité à un assembly en se basant sur les informations qu'il obtient sur celui-ci. Ces informations, appelées preuves, sont fournies par le chargeur ou par un hôte de confiance. Elles peuvent inclure des éléments tels que la signature numérique de l'assembly ou le site Web d'où il est issu. Chaque autorisation d'identité représente un type de preuve spécifique nécessaire pour l'exécution de l'assembly. Par exemple, une autorisation représente le nom fort que doit avoir l'assembly, une autre représente le site Web d'où doit provenir le code et ainsi de suite.

Étant donné que les autorisations d'identité partagent un ensemble de fonctionnalités avec les autorisations d'accès du code, elles sont dérivées de la même classe de base, à savoir CodeAccessPermission.

Les autorisations d'identité protègent le code de tout accès non autorisé. Lorsque l'assembly est chargé, le runtime octroie les autorisations d'identité en fonction des preuves fournies. Les autorisations d'identité peuvent être demandées mais elles sont uniquement accordées si le code dispose des preuves d'identité appropriées. Les autorisations d'identité peuvent également être exigées.

.NET Framework fournit les autorisations d'identité répertoriées ci-après.

Nom de classe

Identité représentée

PublisherIdentityPermission

Signature numérique de l'éditeur du logiciel.

SiteIdentityPermission

Site Web d'où est issu le code.

StrongNameIdentityPermission

Nom fort de l'assembly.

URLIdentityPermission

URL d'où provient le code (y compris le préfixe du protocole : http, https, ftp, etc.).

ZoneIdentityPermission

Zone d'où provient le code. Pour plus d'informations, consultez System.Security.SecurityZone.

Voir aussi

Concepts

Autorisations de sécurité

Référence

CodeAccessPermission