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 и более поздних версий. Дополнительные сведения об этих и других изменениях см. в разделе Изменения системы безопасности.
Наивысший уровень политики безопасности — на уровне предприятия. Последовательные более низкие уровни иерархии представляют собой дополнительные ограничения политики, но никогда не могут предоставлять больше разрешений, чем разрешено более высокими уровнями. Реализуются следующие уровни политики:
Enterprise: политика безопасности для всего управляемого кода на предприятии.
Компьютер: политика безопасности для всего управляемого кода, выполняемого на компьютере.
Пользователь: политика безопасности для всего управляемого кода, выполняемого пользователем.
Домен приложения: политика безопасности для всего управляемого кода в приложении.
Уровень политики состоит из набора групп кода, упорядоченных в единое корневое дерево (см 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 для объекта безопасности и его текущего состояния. |