PolicyLevel Класс

Определение

Предоставляет уровни политики безопасности для среды CLR. Этот класс не наследуется.

public ref class PolicyLevel sealed
public sealed class PolicyLevel
[System.Serializable]
public sealed class PolicyLevel
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class PolicyLevel
type PolicyLevel = class
[<System.Serializable>]
type PolicyLevel = class
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PolicyLevel = class
Public NotInheritable Class PolicyLevel
Наследование
PolicyLevel
Атрибуты

Комментарии

Важно!

Начиная с платформа .NET Framework 4 среда CLR отступает от предоставления политики безопасности для компьютеров. Мы рекомендуем использовать политики ограниченного использования программного обеспечения Windows (SRP) или AppLocker в качестве замены политики безопасности СРЕДЫ CLR. Сведения в этом разделе относятся к платформа .NET Framework версии 3.5 и более ранних версий; она не применяется к платформа .NET Framework 4 и более поздних версий. Дополнительные сведения об этих и других изменениях см. в разделе "Изменения безопасности".

Самый высокий уровень политики безопасности — корпоративный. Последовательные более низкие уровни иерархии представляют дополнительные ограничения политики, но никогда не могут предоставлять больше разрешений, чем разрешено более высокими уровнями. Реализованы следующие уровни политики:

  1. Корпоративный: политика безопасности для всего управляемого кода в организации.

  2. Компьютер: политика безопасности для всех управляемых кодов, выполняемых на компьютере.

  3. Пользователь: политика безопасности для всего управляемого кода, выполняемого пользователем.

  4. Домен приложения: политика безопасности для всего управляемого кода в приложении.

Уровень политики состоит из набора групп кода, упорядоченных в единое корневое дерево (см CodeGroup.), набор именованных наборов разрешений, на которые ссылаются группы кода, чтобы указать разрешения, которые должны быть предоставлены коду, принадлежащему группе кода, и список полностью доверенных сборок.

Используется SecurityManager.PolicyHierarchy для перечисления уровней политики.

Свойства

FullTrustAssemblies
Является устаревшей.
Является устаревшей.
Является устаревшей.

Получает список объектов StrongNameMembershipCondition, используемых для определения, является ли сборка членом группы сборок, применяемых для оценки политики безопасности.

Label

Получает описательную метку для уровня политики.

NamedPermissionSets

Получает список именованных наборов разрешений, определенных для уровня политики.

RootCodeGroup

Возвращает или задает корневую группу кода для уровня политики.

StoreLocation

Получает путь к файлу политики.

Type

Возвращает тип уровня политики.

Методы

AddFullTrustAssembly(StrongName)
Является устаревшей.
Является устаревшей.
Является устаревшей.

Добавляет объект StrongNameMembershipCondition, соответствующий заданному имени StrongName, к списку объектов StrongNameMembershipCondition, используемых для определения, является ли сборка членом группы сборок, которые не должны оцениваться.

AddFullTrustAssembly(StrongNameMembershipCondition)
Является устаревшей.
Является устаревшей.
Является устаревшей.

Добавляет указанный объект StrongNameMembershipCondition к списку объектов StrongNameMembershipCondition, используемых для определения, является ли сборка членом группы сборок, которые не должны оцениваться.

AddNamedPermissionSet(NamedPermissionSet)
Является устаревшей.

Добавляет объект NamedPermissionSet к текущему уровню политики.

ChangeNamedPermissionSet(String, PermissionSet)
Является устаревшей.

Заменяет объект NamedPermissionSet в текущем уровне политики с использованием указанного объекта PermissionSet.

CreateAppDomainLevel()
Является устаревшей.
Является устаревшей.
Является устаревшей.
Является устаревшей.

Создает новый уровень политики, используемый в уровне политики домена приложения.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
FromXml(SecurityElement)

Восстанавливает объект безопасности с данным состоянием из кодировки XML.

GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetNamedPermissionSet(String)
Является устаревшей.

Возвращает объект NamedPermissionSet текущего уровня политики с указанным именем.

GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
Recover()

Заменяет файл конфигурации для этого объекта PolicyLevel с использованием последней резервной копии (отражающей состояние политики до момента последнего сохранения).

RemoveFullTrustAssembly(StrongName)
Является устаревшей.
Является устаревшей.
Является устаревшей.

Удаляет сборку с указанным StrongName из списка сборок, используемых уровнем политики для оценки политики.

RemoveFullTrustAssembly(StrongNameMembershipCondition)
Является устаревшей.
Является устаревшей.
Является устаревшей.

Удаляет сборку с указанным StrongNameMembershipCondition из списка сборок, используемых уровнем политики для оценки политики.

RemoveNamedPermissionSet(NamedPermissionSet)
Является устаревшей.

Удаляет указанный объект NamedPermissionSet из текущего уровня политики.

RemoveNamedPermissionSet(String)
Является устаревшей.

Удаляет объект NamedPermissionSet с указанным именем из текущего уровня политики.

Reset()

Возвращает текущий уровень политики в состояние, используемое по умолчанию.

Resolve(Evidence)

Обрабатывает политику, используя свидетельство для уровня политики, и возвращает результирующий объект PolicyStatement.

ResolveMatchingCodeGroups(Evidence)

Обрабатывает политику на уровне политики и возвращает корень дерева групп кода, соответствующих свидетельству.

ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
ToXml()

Создает кодировку XML для объекта безопасности и его текущего состояния.

Применяется к