System.Security.Policy Namespace

System.Security.Policy 名前空間には、コード グループ、メンバーシップ条件、および証拠が含まれます。 The System.Security.Policy namespace contains code groups, membership conditions, and evidence. これらの 3 種類のクラスは、共通言語ランタイム セキュリティ ポリシー システムで適用されるルールを作成するために使用します。 These three types of classes are used to create the rules applied by the common language runtime security policy system. 証拠クラスはセキュリティ ポリシーへの入力であり、メンバーシップ条件はスイッチです。これら 2 つのクラスの両方によって、ポリシー ステートメントが作成され、与えられるアクセス許可セットが決定されます。 Evidence classes are the input to security policy and membership conditions are the switches; together these create policy statements and determine the granted permission set. ポリシー レベルとコード グループは、ポリシーの階層構造を形成します。 Policy levels and code groups are the structure of the policy hierarchy. コード グループは規則をカプセル化したもので、ポリシー レベルに階層的に配置されます。 Code groups are the encapsulation of a rule and are arranged hierarchically in a policy level.

クラス

AllMembershipCondition

すべてのコードに一致するメンバーシップ条件を表します。Represents a membership condition that matches all code. このクラスは継承できません。This class cannot be inherited.

ApplicationDirectory

ポリシーを評価するために使用する証拠としてアプリケーション ディレクトリを提供します。Provides the application directory as evidence for policy evaluation. このクラスは継承できません。This class cannot be inherited.

ApplicationDirectoryMembershipCondition

アセンブリがコード グループに属するかどうかをそのアセンブリのアプリケーション ディレクトリをテストして確認します。Determines whether an assembly belongs to a code group by testing its application directory. このクラスは継承できません。This class cannot be inherited.

ApplicationSecurityInfo

アプリケーションのセキュリティ証拠を格納します。Holds the security evidence for an application. このクラスは継承できません。This class cannot be inherited.

ApplicationSecurityManager

マニフェスト アクティブ化アプリケーションの信頼の決定を管理します。Manages trust decisions for manifest-activated applications.

ApplicationTrust

アプリケーションに関するセキュリティ上の決定がカプセル化します。Encapsulates security decisions about an application. このクラスは継承できません。This class cannot be inherited.

ApplicationTrustCollection

ApplicationTrust オブジェクトのコレクションを表します。Represents a collection of ApplicationTrust objects. このクラスは継承できません。This class cannot be inherited.

ApplicationTrustEnumerator

ApplicationTrust コレクション内の ApplicationTrustCollection オブジェクトの列挙子を表します。Represents the enumerator for ApplicationTrust objects in the ApplicationTrustCollection collection.

CodeConnectAccess

コードに許可されたネットワーク リソース アクセスを指定します。Specifies the network resource access that is granted to code.

CodeGroup

コード グループのすべての実装の派生元である抽象基本クラスを表します。Represents the abstract base class from which all implementations of code groups must derive.

Evidence

セキュリティ ポリシーがアクセス許可を決定するときに使用する一連の情報を定義します。Defines the set of information that constitutes input to security policy decisions. このクラスは継承できません。This class cannot be inherited.

EvidenceBase

証拠として使用するすべてのオブジェクトの派生元である基本クラスを提供します。Provides a base class from which all objects to be used as evidence must derive.

FileCodeGroup

コード アセンブリ内にあるファイルを操作するためのアクセス許可をメンバーシップ条件に一致したコード アセンブリに与えます。Grants permission to manipulate files located in the code assemblies to code assemblies that match the membership condition. このクラスは継承できません。This class cannot be inherited.

FirstMatchCodeGroup

コード グループのポリシー ステートメントと、一致した最初の子コード グループのポリシー ステートメントの和集合によってセキュリティ ポリシーを定義できます。Allows security policy to be defined by the union of the policy statement of a code group and that of the first child code group that matches. このクラスは継承できません。This class cannot be inherited.

GacInstalled

コード アセンブリがポリシーの評価の証拠としてグローバル アセンブリ キャッシュ (GAC) から派生していることを確認します。Confirms that a code assembly originates in the global assembly cache (GAC) as evidence for policy evaluation. このクラスは継承できません。This class cannot be inherited.

GacMembershipCondition

グローバル アセンブリ キャッシュ メンバーシップをテストして、そのアセンブリがコード グループに属しているかどうかを判断します。Determines whether an assembly belongs to a code group by testing its global assembly cache membership. このクラスは継承できません。This class cannot be inherited.

Hash

アセンブリのハッシュ値に関する証拠を提供します。Provides evidence about the hash value for an assembly. このクラスは継承できません。This class cannot be inherited.

HashMembershipCondition

アセンブリのハッシュ値をテストして、そのアセンブリがコード グループに属するかどうかを判断します。Determines whether an assembly belongs to a code group by testing its hash value. このクラスは継承できません。This class cannot be inherited.

NetCodeGroup

アセンブリのダウンロード元のサイトに Web アクセス許可を与えます。Grants Web permission to the site from which the assembly was downloaded. このクラスは継承できません。This class cannot be inherited.

PermissionRequestEvidence

アクセス許可要求を表す証拠を定義します。Defines evidence that represents permission requests. このクラスは継承できません。This class cannot be inherited.

PolicyException

ポリシーでコードの実行を禁止するとスローされる例外。The exception that is thrown when policy forbids code to run.

PolicyLevel

共通言語ランタイムのセキュリティ ポリシー レベルを表します。Represents the security policy levels for the common language runtime. このクラスは継承できません。This class cannot be inherited.

PolicyStatement

ステートメントを表します、CodeGroupアクセス許可と特定の証拠のセットを使用したコードに適用されるその他の情報について説明します。Represents the statement of a CodeGroup describing the permissions and other information that apply to code with a particular set of evidence. このクラスは継承できません。This class cannot be inherited.

Publisher

ポリシー評価のための証拠として、コード アセンブリの Authenticode X.509v3 デジタル署名を提供します。Provides the Authenticode X.509v3 digital signature of a code assembly as evidence for policy evaluation. このクラスは継承できません。This class cannot be inherited.

PublisherMembershipCondition

アセンブリがコード グループに属するかどうかをソフトウェア発行元の Authenticode X.509v3 証明書をテストして確認します。Determines whether an assembly belongs to a code group by testing its software publisher's Authenticode X.509v3 certificate. このクラスは継承できません。This class cannot be inherited.

Site

ポリシー評価のための証拠として、コード アセンブリの開始位置の Web サイトを提供します。Provides the Web site from which a code assembly originates as evidence for policy evaluation. このクラスは継承できません。This class cannot be inherited.

SiteMembershipCondition

アセンブリがコード グループに属するかどうかをアセンブリの開始位置のサイトをテストして確認します。Determines whether an assembly belongs to a code group by testing the site from which it originated. このクラスは継承できません。This class cannot be inherited.

StrongName

ポリシー評価の証拠としてコード アセンブリの厳密な名前を提供します。Provides the strong name of a code assembly as evidence for policy evaluation. このクラスは継承できません。This class cannot be inherited.

StrongNameMembershipCondition

アセンブリの厳密な名前をテストして、そのアセンブリがコード グループに属しているかどうかを確認します。Determines whether an assembly belongs to a code group by testing its strong name. このクラスは継承できません。This class cannot be inherited.

TrustManagerContext

アプリケーションの実行を決定する場合およびアプリケーションを実行する新しい AppDomain でセキュリティを設定する場合に考慮する信頼マネージャーのコンテキストを表します。Represents the context for the trust manager to consider when making the decision to run an application, and when setting up the security on a new AppDomain in which to run an application.

UnionCodeGroup

現在のコード グループのポリシー ステートメントと、メンバーシップ条件が一致しているその子コード グループのポリシー ステートメントの和集合であるポリシー ステートメントを持つコード グループを表します。Represents a code group whose policy statement is the union of the current code group's policy statement and the policy statement of all its matching child code groups. このクラスは継承できません。This class cannot be inherited.

Url

ポリシーを評価するための証拠として、コード アセンブリの発生元の URL を提供します。Provides the URL from which a code assembly originates as evidence for policy evaluation. このクラスは継承できません。This class cannot be inherited.

UrlMembershipCondition

アセンブリの URL をテストして、そのアセンブリがコード グループに属するかどうかを確認します。Determines whether an assembly belongs to a code group by testing its URL. このクラスは継承できません。This class cannot be inherited.

Zone

ポリシーを評価するための証拠として、コード アセンブリのセキュリティ ゾーンを提供します。Provides the security zone of a code assembly as evidence for policy evaluation. このクラスは継承できません。This class cannot be inherited.

ZoneMembershipCondition

アセンブリの発生元のゾーンをテストして、そのアセンブリがコード グループに属しているかどうかを確認します。Determines whether an assembly belongs to a code group by testing its zone of origin. このクラスは継承できません。This class cannot be inherited.

インターフェイス

IApplicationTrustManager

アプリケーションを実行するかどうか、およびどのアクセス許可セットをアプリケーションに付与するかを判断します。Determines whether an application should be executed and which set of permissions should be granted to it.

IIdentityPermissionFactory

新しい ID アクセス許可を作成するメソッドを定義します。Defines the method that creates a new identity permission.

IMembershipCondition

コード アセンブリがコード グループのメンバーかどうかを判断するテストを定義します。Defines the test to determine whether a code assembly is a member of a code group.

列挙型

ApplicationVersionMatch

コレクション内のアプリケーション信頼を検索する場合にバージョンを一致させる方法を指定します。Specifies how to match versions when locating application trusts in a collection.

PolicyStatementAttribute

コード グループのセキュリティ ポリシーに対する特別な属性フラグを定義します。Defines special attribute flags for security policy on code groups.

TrustManagerUIContext

信頼マネージャーが信頼の決定に使用するユーザー インターフェイス (UI) の種類を指定します。Specifies the type of user interface (UI) the trust manager should use for trust decisions.