Bagikan melalui


CodeConnectAccess Kelas

Definisi

Menentukan akses sumber daya jaringan yang diberikan ke kode.

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
Warisan
CodeConnectAccess
Atribut

Contoh

Contoh kode berikut membuat NetCodeGroup objek dan menambahkannya ke tingkat kebijakan Pengguna.


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();
}

Keterangan

Kelas ini digunakan bersama dengan NetCodeGroup kelas untuk mengontrol bagaimana kode yang dieksekusi dapat terhubung kembali ke situs tempat kode diunduh. Kelas-kelas ini memberikan kontrol terprogram dari WebPermission yang diberikan untuk mengeksekusi kode yang mengontrol skema dan port apa yang dapat digunakan kode untuk mengakses situs asalnya. Anda dapat menentukan skema dan pasangan port yang diizinkan berdasarkan skema di URL tempat kode berasal.

Untuk membuat CodeConnectAccess objek berdasarkan skema asal kode, gunakan CreateOriginSchemeAccess metode .

Untuk membuat CodeConnectAccess objek yang dapat menggunakan skema apa pun tetapi dibatasi oleh port, gunakan metode .CreateAnySchemeAccess

Konstruktor

CodeConnectAccess(String, Int32)

Menginisialisasi instans baru kelas CodeConnectAccess.

Bidang

AnyScheme

Berisi nilai string yang mewakili kartubebas skema.

DefaultPort

Berisi nilai yang digunakan untuk mewakili port default.

OriginPort

Berisi nilai yang digunakan untuk mewakili nilai port dalam URI tempat kode berasal.

OriginScheme

Berisi nilai yang digunakan untuk mewakili skema di URL tempat kode berasal.

Properti

Port

Mendapatkan port yang diwakili oleh instans saat ini.

Scheme

Mendapatkan skema URI yang diwakili oleh instans saat ini.

Metode

CreateAnySchemeAccess(Int32)

Mengembalikan instans CodeConnectAccess yang mewakili akses ke port yang ditentukan menggunakan skema apa pun.

CreateOriginSchemeAccess(Int32)

Mengembalikan instans CodeConnectAccess yang mewakili akses ke port yang ditentukan menggunakan skema asal kode.

Equals(Object)

Mengembalikan nilai yang menunjukkan apakah dua CodeConnectAccess objek mewakili skema dan port yang sama.

GetHashCode()

Berfungsi sebagai fungsi hash untuk jenis tertentu.

GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk