CodeConnectAccess Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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) |