CodeConnectAccessとは? わかりやすく解説

CodeConnectAccess クラス

メモ : このクラスは、.NET Framework version 2.0 で新しく追加されたものです。

コードに許可されたネットワーク リソース アクセスを指定します。

名前空間: System.Security.Policy
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Class CodeConnectAccess
Dim instance As CodeConnectAccess
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public class CodeConnectAccess
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public ref class CodeConnectAccess
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public class CodeConnectAccess
SerializableAttribute 
ComVisibleAttribute(true) 
public class CodeConnectAccess
解説解説
使用例使用例

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.Object
  System.Security.Policy.CodeConnectAccess
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバの場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CodeConnectAccess メンバ
System.Security.Policy 名前空間

CodeConnectAccess コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0 で新しく追加されたものです。

CodeConnectAccess クラスの新しいインスタンスを初期化します。

名前空間: System.Security.Policy
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Sub New ( _
    allowScheme As String, _
    allowPort As Integer _
)
Dim allowScheme As String
Dim allowPort As Integer

Dim instance As New CodeConnectAccess(allowScheme,
 allowPort)
public CodeConnectAccess (
    string allowScheme,
    int allowPort
)
public:
CodeConnectAccess (
    String^ allowScheme, 
    int allowPort
)
public CodeConnectAccess (
    String allowScheme, 
    int allowPort
)
public function CodeConnectAccess (
    allowScheme : String, 
    allowPort : int
)

パラメータ

allowScheme

現在のインスタンスによって表される URI スキーム。

allowPort

現在のインスタンスによって表されるポート。

例外例外
例外の種類条件

ArgumentOutOfRangeException

allowScheme が null 参照 (Visual Basic では Nothing) です。

または

allowScheme が空の文字列 ("") です。

または

allowScheme には、スキームで許可されていない文字が含まれています。

または

allowPort が 0 未満です。

または

allowPort が 65,535 より大きい値です。

解説解説
使用例使用例

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

    public static CodeConnectAccess CreateHttpAndOriginPortAccess()
{
    return new CodeConnectAccess(Uri.UriSchemeHttp
,
 CodeConnectAccess.OriginPort);
}

static CodeConnectAccess^ CreateHttpAndOriginPortAccess()
{
    return gcnew CodeConnectAccess(Uri::UriSchemeHttp, 
        CodeConnectAccess::OriginPort);
}
public static CodeConnectAccess CreateHttpAndOriginPortAccess()
{
    return new CodeConnectAccess(Uri.UriSchemeHttp
,
        CodeConnectAccess.OriginPort);
} //CreateHttpAndOriginPortAccess
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CodeConnectAccess クラス
CodeConnectAccess メンバ
System.Security.Policy 名前空間

CodeConnectAccess フィールド


パブリック フィールドパブリック フィールド

  名前 説明
パブリック フィールド AnyScheme スキーム ワイルドカードを表す文字列値を含んでいます。
パブリック フィールド DefaultPort 既定のポートを表すために使用される値を含んでいます。
パブリック フィールド OriginPort コードのダウンロード元 URI のポート値を表すために使用される値を含んでいます。
パブリック フィールド OriginScheme コードのダウンロード元 URL のスキームを表すために使用される値を含んでいます。
参照参照

関連項目

CodeConnectAccess クラス
System.Security.Policy 名前空間

CodeConnectAccess プロパティ


CodeConnectAccess メソッド


CodeConnectAccess メンバ

コードに許可されたネットワーク リソース アクセスを指定します。

CodeConnectAccess データ型で公開されるメンバを以下の表に示します。


パブリック コンストラクタパブリック コンストラクタ
  名前 説明
パブリック メソッド CodeConnectAccess CodeConnectAccess クラスの新しいインスタンスを初期化します。
パブリック フィールドパブリック フィールド
  名前 説明
パブリック フィールド AnyScheme スキーム ワイルドカードを表す文字列値を含んでいます。
パブリック フィールド DefaultPort 既定のポートを表すために使用される値を含んでいます。
パブリック フィールド OriginPort コードのダウンロード元 URI のポート値を表すために使用される値を含んでいます。
パブリック フィールド OriginScheme コードのダウンロード元 URL のスキームを表すために使用される値を含んでいます。
パブリック プロパティパブリック プロパティ
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

CodeConnectAccess クラス
System.Security.Policy 名前空間



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「CodeConnectAccess」の関連用語

CodeConnectAccessのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



CodeConnectAccessのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS