CodeConnectAccess Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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) |