SiteIdentityPermission Classe

Définition

Définit l’autorisation d’identité pour le site web d’où provient le code.Defines the identity permission for the Web site from which the code originates. Cette classe ne peut pas être héritée.This class cannot be inherited.

public ref class SiteIdentityPermission sealed : System::Security::CodeAccessPermission
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public sealed class SiteIdentityPermission : System.Security.CodeAccessPermission
type SiteIdentityPermission = class
    inherit CodeAccessPermission
Public NotInheritable Class SiteIdentityPermission
Inherits CodeAccessPermission
Héritage
SiteIdentityPermission
Attributs

Remarques

À l’aide de cette classe, il est possible de s’assurer que les appelants proviennent d’un site Web spécifique.Using this class, it is possible to ensure that callers are from a specific Web site. L’identité du site est définie uniquement pour le code des URL avec les protocoles HTTP, HTTPs et FTP.Site identity is only defined for code from URLs with the protocols of HTTP, HTTPS, and FTP. Un site est la chaîne entre le « // » après le protocole d’une URL et le « / » suivant, s’il est présent, par exemple, www.fourthcoffee.com dans l’URL http://www.fourthcoffee.com/process/grind.htm.A site is the string between the "//" after the protocol of a URL and the following "/", if present, for example, www.fourthcoffee.com in the URL http://www.fourthcoffee.com/process/grind.htm. Cela exclut les numéros de port.This excludes port numbers. Si une URL donnée est http://www.fourthcoffee.com:8000/, le site est www.fourthcoffee.com, et non www.fourthcoffee.com:8000.If a given URL is http://www.fourthcoffee.com:8000/, the site is www.fourthcoffee.com, not www.fourthcoffee.com:8000.

Les sites peuvent être mis en correspondance exactement ou par un caractère générique («*») au délimiteur de points.Sites can be matched exactly, or by a wildcard ("*") prefix at the dot delimiter. Par exemple, la chaîne de nom de site *.fourthcoffee.com correspond fourthcoffee.com et www.fourthcoffee.com.For example, the site name string *.fourthcoffee.com matches fourthcoffee.com as well as www.fourthcoffee.com. Sans caractère générique, le nom du site doit être une correspondance précise.Without a wildcard, the site name must be a precise match. La chaîne de nom de site * correspond à n’importe quel site, mais ne correspond pas au code qui n’a pas de preuve de site.The site name string * will match any site, but will not match code that has no site evidence.

Important

À partir de la .NET Framework 4.NET Framework 4, les autorisations d’identité ne sont pas utilisées.Starting with the .NET Framework 4.NET Framework 4, identity permissions are not used.

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 fiable.In the .NET Framework versions 1.0 and 1.1, demands on the identity permissions are effective, even when the calling assembly is fully trusted. Autrement dit, bien que l’assembly appelant ait une confiance totale, une demande d’autorisation d’identité échoue si l’assembly ne répond pas aux critères demandés.That is, although the calling assembly has full trust, a demand for an identity permission fails if the assembly does not meet the demanded criteria. À partir de la version 2,0 de .NET Framework, les demandes d’autorisations d’identité sont inefficaces si l’assembly appelant bénéficie d’une confiance totale.Starting with the .NET Framework version 2.0, demands for identity permissions are ineffective if the calling assembly has full trust. Cela garantit la cohérence de toutes les autorisations, en éliminant le traitement des autorisations d’identité comme un cas particulier.This assures consistency for all permissions, eliminating the treatment of identity permissions as a special case.

Notes

Dans les versions du .NET Framework avant l' .NET Framework 4.NET Framework 4, vous pouviez utiliser la méthode CodeAccessPermission.Deny pour empêcher l’accès par inadvertance aux ressources système par du code de confiance.In versions of the .NET Framework before the .NET Framework 4.NET Framework 4, you could use the CodeAccessPermission.Deny method to prevent inadvertent access to system resources by trusted code. Deny est désormais obsolète et l’accès aux ressources est désormais déterminé uniquement par le jeu d’autorisations accordé pour un assembly.Deny is now obsolete, and access to resources is now determined solely by the granted permission set for an assembly. Pour limiter l’accès aux fichiers, vous devez exécuter du code de confiance partielle dans un bac à sable (sandbox) et lui affecter des autorisations uniquement pour les ressources auxquelles le code est autorisé à accéder.To limit access to files, you must run partially trusted code in a sandbox and assign it permissions only to resources that the code is allowed to access. Pour plus d’informations sur l’exécution d’une application dans un bac à sable (sandbox), consultez Comment : exécuter du code partiellement fiable dans un bac à sable (sandbox).For information about running an application in a sandbox, see How to: Run Partially Trusted Code in a Sandbox.

Notes

Dans les versions de .NET Framework 1,0 et 1,1, les autorisations d’identité ne peuvent pas avoir une valeur d’état d’autorisation Unrestricted.In the .NET Framework versions 1.0 and 1.1, identity permissions cannot have an Unrestricted permission state value. À partir de la version 2,0 de .NET Framework, les autorisations d’identité peuvent avoir n’importe quelle valeur d’état d’autorisation.Starting with the .NET Framework version 2.0, identity permissions can have any permission state value. Cela signifie que dans les versions 2,0 et ultérieures, les autorisations d’identité ont le même comportement que les autorisations qui implémentent l’interface IUnrestrictedPermission.This means that in 2.0 and later versions, identity permissions have the same behavior as permissions that implement the IUnrestrictedPermission interface.

Constructeurs

SiteIdentityPermission(PermissionState)

Initialise une nouvelle instance de la classe SiteIdentityPermission avec le PermissionState spécifié.Initializes a new instance of the SiteIdentityPermission class with the specified PermissionState.

SiteIdentityPermission(String)

Initialise une nouvelle instance de la classe SiteIdentityPermission pour représenter l’identité de site spécifiée.Initializes a new instance of the SiteIdentityPermission class to represent the specified site identity.

Propriétés

Site

Obtient ou définit le site actuel.Gets or sets the current site.

Méthodes

Assert()

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.Declares that the calling code can access the resource protected by a permission demand through the code that calls this method, even if callers higher in the stack have not been granted permission to access the resource. L’utilisation de Assert() peut créer des problèmes de sécurité.Using Assert() can create security issues.

(Hérité de CodeAccessPermission)
Copy()

Crée et retourne une copie identique de l’autorisation actuelle.Creates and returns an identical copy of the current permission.

Demand()

Au moment de l'exécution, force SecurityException si tous les appelants qui sont plus hauts dans la pile des appels n'ont pas reçu l'autorisation spécifiée par l'instance actuelle.Forces a SecurityException at run time if all callers higher in the call stack have not been granted the permission specified by the current instance.

(Hérité de CodeAccessPermission)
Deny()

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.Prevents callers higher in the call stack from using the code that calls this method to access the resource specified by the current instance.

(Hérité de CodeAccessPermission)
Equals(Object)

Détermine si l’objet CodeAccessPermission spécifié est égal au CodeAccessPermission actuel.Determines whether the specified CodeAccessPermission object is equal to the current CodeAccessPermission.

(Hérité de CodeAccessPermission)
FromXml(SecurityElement)

Reconstruit une autorisation avec un état spécifié à partir d’un encodage XML.Reconstructs a permission with a specified state from an XML encoding.

GetHashCode()

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.Gets a hash code for the CodeAccessPermission object that is suitable for use in hashing algorithms and data structures such as a hash table.

(Hérité de CodeAccessPermission)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
Intersect(IPermission)

Crée et retourne une autorisation qui constitue l’intersection entre l’autorisation actuelle et l’autorisation spécifiée.Creates and returns a permission that is the intersection of the current permission and the specified permission.

IsSubsetOf(IPermission)

Détermine si l’autorisation actuelle est un sous-ensemble de l’autorisation spécifiée.Determines whether the current permission is a subset of the specified permission.

MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
PermitOnly()

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.Prevents callers higher in the call stack from using the code that calls this method to access all resources except for the resource specified by the current instance.

(Hérité de CodeAccessPermission)
ToString()

Crée et retourne une chaîne représentant l’objet d’autorisation actuel.Creates and returns a string representation of the current permission object.

(Hérité de CodeAccessPermission)
ToXml()

Crée un encodage XML de l’autorisation et de son état actuel.Creates an XML encoding of the permission and its current state.

Union(IPermission)

Crée une autorisation qui est l’union de l’autorisation actuelle et de l’autorisation spécifiée.Creates a permission that is the union of the current permission and the specified permission.

Implémentations d’interfaces explicites

IPermission.Demand() (Hérité de CodeAccessPermission)
IStackWalk.Assert() (Hérité de CodeAccessPermission)
IStackWalk.Demand() (Hérité de CodeAccessPermission)
IStackWalk.Deny() (Hérité de CodeAccessPermission)
IStackWalk.PermitOnly() (Hérité de CodeAccessPermission)

S’applique à

Voir aussi