CodeConnectAccess Klas

Definitie

Hiermee geeft u de netwerkresourcetoegang op die wordt verleend aan code.

public ref class CodeConnectAccess
public class CodeConnectAccess
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeConnectAccess
type CodeConnectAccess = class
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeConnectAccess = class
Public Class CodeConnectAccess
Overname
CodeConnectAccess
Kenmerken

Voorbeelden

In het volgende codevoorbeeld wordt een NetCodeGroup object gemaakt en toegevoegd aan het gebruikersbeleidsniveau.


static void SetNetCodeGroupAccess()
{
    String^ userPolicyLevel = "User";
    // Locate the User policy level.
    PolicyLevel^ level = nullptr;
    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 gcnew ApplicationException("Could not find User policy level.");

    IMembershipCondition^ membership =
        gcnew UrlMembershipCondition("http://www.contoso.com/*");
    NetCodeGroup^ codeGroup = gcnew NetCodeGroup(membership);
    // Delete default settings.
    codeGroup->ResetConnectAccess();
    // Create an object that represents access to the FTP scheme and 
    // default port.
    CodeConnectAccess^ CodeAccessFtp = 
        gcnew CodeConnectAccess(Uri::UriSchemeFtp, 
        CodeConnectAccess::DefaultPort);
    // Create an object that represents access to the HTTPS scheme 
    // and default port.
    CodeConnectAccess^ CodeAccessHttps = 
        gcnew CodeConnectAccess(Uri::UriSchemeHttps, 
        CodeConnectAccess::DefaultPort);
    // Create an object that represents access to the origin 
    // scheme and port.
    CodeConnectAccess^ CodeAccessOrigin = 
        CodeConnectAccess::CreateOriginSchemeAccess
        (CodeConnectAccess::OriginPort);
    // Add connection access objects to the NetCodeGroup object.
    codeGroup->AddConnectAccess(Uri::UriSchemeHttp, CodeAccessFtp);
    codeGroup->AddConnectAccess(Uri::UriSchemeHttp, CodeAccessHttps);
    codeGroup->AddConnectAccess(Uri::UriSchemeHttp, CodeAccessOrigin);
    // 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();
}
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();
}

Opmerkingen

Deze klasse wordt gebruikt in combinatie met de NetCodeGroup klasse om te bepalen hoe het uitvoeren van code verbinding kan maken met de site van waaruit deze is gedownload. Deze klassen bieden programmatisch beheer van de WebPermission verleende code die bepaalt welke schema's en poorten de code kan gebruiken voor toegang tot de oorspronkelijke site. U kunt schema- en poortparen opgeven die zijn toegestaan op basis van het schema in de URL waar de code vandaan komt.

Als u een CodeConnectAccess object wilt maken op basis van het oorsprongsschema van de code, gebruikt u de CreateOriginSchemeAccess methode.

Gebruik de methode om een object te maken dat elk CodeConnectAccess schema kan gebruiken, maar wordt beperkt door de CreateAnySchemeAccess poort.

Constructors

Name Description
CodeConnectAccess(String, Int32)

Initialiseert een nieuw exemplaar van de CodeConnectAccess klasse.

Velden

Name Description
AnyScheme

Bevat de tekenreekswaarde die het jokerteken van het schema vertegenwoordigt.

DefaultPort

Bevat de waarde die wordt gebruikt om de standaardpoort weer te geven.

OriginPort

Bevat de waarde die wordt gebruikt om de poortwaarde in de URI weer te geven waar code vandaan komt.

OriginScheme

Bevat de waarde die wordt gebruikt om het schema weer te geven in de URL waar de code vandaan komt.

Eigenschappen

Name Description
Port

Hiermee haalt u de poort op die wordt vertegenwoordigd door het huidige exemplaar.

Scheme

Hiermee haalt u het URI-schema op dat wordt vertegenwoordigd door het huidige exemplaar.

Methoden

Name Description
CreateAnySchemeAccess(Int32)

Retourneert een CodeConnectAccess exemplaar dat toegang tot de opgegeven poort vertegenwoordigt met behulp van een willekeurig schema.

CreateOriginSchemeAccess(Int32)

Retourneert een CodeConnectAccess exemplaar dat toegang tot de opgegeven poort vertegenwoordigt met behulp van het codeschema van oorsprong.

Equals(Object)

Retourneert een waarde die aangeeft of twee CodeConnectAccess objecten hetzelfde schema en dezelfde poort vertegenwoordigen.

GetHashCode()

Fungeert als een hash-functie voor een bepaald type.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Van toepassing op