System.Security.Policy Пространство имен

Пространство имен System.Security.Policy содержит группы кода, условия членства и свидетельство. The System.Security.Policy namespace contains code groups, membership conditions, and evidence. Эти три типа классов используются для создания правил, применяемых системой политики безопасности среды CLR. These three types of classes are used to create the rules applied by the common language runtime security policy system. Классы свидетельств являются входными данными для политик безопасности, а условия членства являются параметрами. Вместе эти объекты образуют инструкции политик и определяют набор предоставляемых разрешений. 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

Подтверждает, что сборка кода принадлежит к глобальному кэшу сборок, используемому в качестве свидетельства для оценки политики.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

Предоставляет доступ к веб-узлу, с которого была загружена сборка.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

Предоставляет уровни политики безопасности для среды CLR.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

Предоставляет веб-сайт, являющийся источником сборки кода, используемой в качестве свидетельства для оценки политики.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

Определяет метод, создающий новое разрешение идентификации.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.