CodeConnectAccess クラス
アセンブリ: mscorlib (mscorlib.dll 内)


このクラスは、実行コードをダウンロード元サイトに接続する方法を制御するために NetCodeGroup クラスと共に使用されます。これらのクラスにより、元のサイトにアクセスする場合に使用可能なスキームおよびポートを管理する、実行コードに与えられた WebPermission をプログラムで制御できます。コードのダウンロード元 URL のスキームに基づいて許可されたスキームおよびポートを指定できます。
コードの元のスキームに基づいて CodeConnectAccess オブジェクトを作成するには、CreateOriginSchemeAccess メソッドを使用します。
すべてのスキームを使用できる (ただし、ポートごとに制約を受ける) CodeConnectAccess オブジェクトを作成するには、CreateAnySchemeAccess メソッドを使用します。

NetCodeGroup オブジェクトを作成し、そのオブジェクトをユーザー ポリシー レベルに追加するコード例を次に示します。
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(); }
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() throws ApplicationException { final 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.get_Current(); if (level.get_Label().Equals(userPolicyLevel)) { break; } } if (!(level.get_Label().Equals(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.set_Name("ContosoHttpCodeGroup"); codeGroup.set_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.get_RootCodeGroup().AddChild(codeGroup); // Save the changes to the policy level. System.Security.SecurityManager.SavePolicy(); } //SetNetCodeGroupAccess

System.Security.Policy.CodeConnectAccess


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


CodeConnectAccess コンストラクタ
アセンブリ: mscorlib (mscorlib.dll 内)

Dim allowScheme As String Dim allowPort As Integer Dim instance As New CodeConnectAccess(allowScheme, allowPort)


Scheme プロパティは、allowScheme パラメータを使用して設定されます。スキームは小文字に変換されます。Scheme の値により、実行コードでネットワーク リソースへの接続に使用できるスキームを制御します。
Port プロパティは、allowPort パラメータを使用して設定されます。Port の値により、実行コードでネットワーク リソースへの接続に使用できるポートを制御します。

次に示すコード例では、ダウンロードされたコードに対して、HTTP プロトコルおよびダウンロード時と同じポートで元のサーバーに接続することを許可する CodeConnectAccess オブジェクトを作成しています。CodeConnectAccess オブジェクトを使用してコード グループを作成し、そのコード グループをポリシー レベルに追加する例については、CodeConnectAccess クラスの概要を参照してください。
public static CodeConnectAccess CreateHttpAndOriginPortAccess() { return new CodeConnectAccess(Uri.UriSchemeHttp , CodeConnectAccess.OriginPort); }

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


CodeConnectAccess フィールド

名前 | 説明 | |
---|---|---|
![]() | AnyScheme | スキーム ワイルドカードを表す文字列値を含んでいます。 |
![]() | DefaultPort | 既定のポートを表すために使用される値を含んでいます。 |
![]() | OriginPort | コードのダウンロード元 URI のポート値を表すために使用される値を含んでいます。 |
![]() | OriginScheme | コードのダウンロード元 URL のスキームを表すために使用される値を含んでいます。 |

CodeConnectAccess プロパティ
CodeConnectAccess メソッド

名前 | 説明 | |
---|---|---|
![]() | CreateAnySchemeAccess | 任意のスキームを使用して指定されたポートへのアクセスを表す CodeConnectAccess インスタンスを返します。 |
![]() | CreateOriginSchemeAccess | コードの元のスキームを使用して指定されたポートへのアクセスを表す CodeConnectAccess インスタンスを返します。 |
![]() | Equals | オーバーロードされます。 オーバーライドされます。 |
![]() | GetHashCode | オーバーライドされます。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 ( Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

CodeConnectAccess メンバ
コードに許可されたネットワーク リソース アクセスを指定します。
CodeConnectAccess データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | AnyScheme | スキーム ワイルドカードを表す文字列値を含んでいます。 |
![]() | DefaultPort | 既定のポートを表すために使用される値を含んでいます。 |
![]() | OriginPort | コードのダウンロード元 URI のポート値を表すために使用される値を含んでいます。 |
![]() | OriginScheme | コードのダウンロード元 URL のスキームを表すために使用される値を含んでいます。 |


名前 | 説明 | |
---|---|---|
![]() | CreateAnySchemeAccess | 任意のスキームを使用して指定されたポートへのアクセスを表す CodeConnectAccess インスタンスを返します。 |
![]() | CreateOriginSchemeAccess | コードの元のスキームを使用して指定されたポートへのアクセスを表す CodeConnectAccess インスタンスを返します。 |
![]() | Equals | オーバーロードされます。 オーバーライドされます。 |
![]() | GetHashCode | オーバーライドされます。 |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | 現在の Object を表す String を返します。 (Object から継承されます。) |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

Weblioに収録されているすべての辞書からCodeConnectAccessを検索する場合は、下記のリンクをクリックしてください。

- CodeConnectAccessのページへのリンク