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
- Атрибуты
Комментарии
Это важно
Рекомендуется использовать [политики ограничений программного обеспечения Windows (SRP) или AppLocker в качестве замены политики безопасности СРЕДЫ CLR. Сведения в этом разделе относятся к .NET Framework версии 3.5 и более ранним; он не применяется к .NET Framework 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-кодирование объекта безопасности и его текущего состояния. |