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. Enterprise: политика безопасности для всего управляемого кода на предприятии.

  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 для объекта безопасности и его текущего состояния.

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