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

allowSchemenull 参照 (Visual Basic では Nothing) です。

または

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

または

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

または

allowPort が 0 未満です。

または

allowPort65,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 名前空間


このページでは「.NET Framework クラス ライブラリ リファレンス」からCodeConnectAccessを検索した結果を表示しています。
Weblioに収録されているすべての辞書からCodeConnectAccessを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からCodeConnectAccess を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「CodeConnectAccess」の関連用語

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

   

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



CodeConnectAccessのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2025 GRAS Group, Inc.RSS