Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

CodeConnectAccess classe

 

Date de publication : novembre 2016

Spécifie l’accès aux ressources réseau accordé au code.

Espace de noms:   System.Security.Policy
Assembly:  mscorlib (dans mscorlib.dll)

System.Object
  System.Security.Policy.CodeConnectAccess

[SerializableAttribute]
[ComVisibleAttribute(true)]
public class CodeConnectAccess

NomDescription
System_CAPS_pubmethodCodeConnectAccess(String, Int32)

Initialise une nouvelle instance de la classe CodeConnectAccess.

NomDescription
System_CAPS_pubpropertyPort

Obtient le port représenté par l’instance actuelle.

System_CAPS_pubpropertyScheme

Obtient le modèle URI représenté par l’instance actuelle.

NomDescription
System_CAPS_pubmethodSystem_CAPS_staticCreateAnySchemeAccess(Int32)

Retourne un CodeConnectAccess instance qui représente l’accès au port spécifié à l’aide de n’importe quel schéma.

System_CAPS_pubmethodSystem_CAPS_staticCreateOriginSchemeAccess(Int32)

Retourne un CodeConnectAccess instance qui représente l’accès au port spécifié à l’aide du modèle de code d’origine.

System_CAPS_pubmethodEquals(Object)

Retourne une valeur indiquant si deux CodeConnectAccess objets représentent le même modèle et le même port.(Remplace Object.Equals(Object).)

System_CAPS_protmethodFinalize()

Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)

System_CAPS_pubmethodGetHashCode()

Sert de fonction de hachage pour un type particulier.(Remplace Object.GetHashCode().)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_protmethodMemberwiseClone()

Crée une copie superficielle du Object actuel.(Hérité de Object.)

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

NomDescription
System_CAPS_pubfieldSystem_CAPS_staticAnyScheme

Contient la valeur de chaîne qui représente le modèle générique.

System_CAPS_pubfieldSystem_CAPS_staticDefaultPort

Contient la valeur utilisée pour représenter le port par défaut.

System_CAPS_pubfieldSystem_CAPS_staticOriginPort

Contient la valeur utilisée pour représenter la valeur du port dans l’URI d’origine du code.

System_CAPS_pubfieldSystem_CAPS_staticOriginScheme

Contient la valeur utilisée pour représenter le modèle dans l’URL d'où provient le code.

Cette classe est utilisée conjointement avec la NetCodeGroup classe pour contrôler comment l’exécution du code peut se connecter sur le site qu’il a été téléchargé depuis. Ces classes fournissent un contrôle par programmation de la WebPermission accordées au code d’exécution qui contrôle les modèles et les ports que le code peut utiliser pour accéder à son site d’origine. Vous pouvez spécifier le modèle et le port paires qui sont autorisées en fonction du modèle dans l’URL d'où provient le code.

Pour créer un CodeConnectAccess objet basé sur le modèle d’origine du code, utilisez la CreateOriginSchemeAccess méthode.

Pour créer un CodeConnectAccess objet qui peut utiliser n’importe quel schéma mais est restreint par port, utilisez la CreateAnySchemeAccess méthode.

L’exemple de code suivant crée un NetCodeGroup de l’objet et l’ajoute au niveau de la stratégie utilisateur.

public static void SetNetCodeGroupAccess()
{
    const string userPolicyLevel = "User";
    // Locate the User policy level.
    PolicyLevel level = null;
    System.Collections.IEnumerator ph = 
        System.Security.SecurityManager.PolicyHierarchy();
    while(ph.MoveNext())
    {
        level = (PolicyLevel)ph.Current;
        if( level.Label == userPolicyLevel )
        {
            break;
        }
    }
    if (level.Label != userPolicyLevel)
        throw new ApplicationException("Could not find User policy level.");

    IMembershipCondition membership =
        new UrlMembershipCondition(@"http://www.contoso.com/*");
    NetCodeGroup codeGroup = new NetCodeGroup(membership);
    // Delete default settings.
    codeGroup.ResetConnectAccess();
    // Create an object that represents access to the FTP scheme and default port.
    CodeConnectAccess a1 = new CodeConnectAccess(Uri.UriSchemeFtp, CodeConnectAccess.DefaultPort);
    // Create an object that represents access to the HTTPS scheme and default port.
    CodeConnectAccess a2 = new CodeConnectAccess(Uri.UriSchemeHttps, CodeConnectAccess.DefaultPort);
    // Create an object that represents access to the origin scheme and port.
    CodeConnectAccess a3 = CodeConnectAccess.CreateOriginSchemeAccess(CodeConnectAccess.OriginPort);
    // Add connection access objects to the NetCodeGroup object.
    codeGroup.AddConnectAccess(Uri.UriSchemeHttp, a1);
    codeGroup.AddConnectAccess(Uri.UriSchemeHttp, a2);
    codeGroup.AddConnectAccess(Uri.UriSchemeHttp, a3);
    // Provide name and description information for caspol.exe tool.
    codeGroup.Name = "ContosoHttpCodeGroup";
    codeGroup.Description = "Code originating from contoso.com can connect back using the FTP or HTTPS.";
    // Add the code group to the User policy's root node.
    level.RootCodeGroup.AddChild(codeGroup);
    // Save the changes to the policy level.
    System.Security.SecurityManager.SavePolicy();
}

.NET Framework
Disponible depuis 2.0

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: