EnvironmentPermission Класс

Определение

Внимание

Code Access Security is not supported or honored by the runtime.

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

public ref class EnvironmentPermission sealed : System::Security::CodeAccessPermission, System::Security::Permissions::IUnrestrictedPermission
[System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public sealed class EnvironmentPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class EnvironmentPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class EnvironmentPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
public sealed class EnvironmentPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type EnvironmentPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
type EnvironmentPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type EnvironmentPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
type EnvironmentPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class EnvironmentPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
Наследование
EnvironmentPermission
Атрибуты
Реализации

Комментарии

Предостережение

Безопасность доступа к коду (CAS) устарела во всех версиях платформ .NET Framework, и .NET. Последние версии .NET не учитывают заметки CAS и создают ошибки, если используются API, связанные с CAS. Разработчики должны искать альтернативные средства выполнения задач безопасности.

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

Note

В версиях .NET Framework до .NET Framework 4 можно использовать метод CodeAccessPermission.Deny, чтобы предотвратить непреднамеренный доступ к системным ресурсам с помощью доверенного кода. Deny теперь устарел, и доступ к ресурсам теперь определяется исключительно предоставленным набором разрешений для сборки. Чтобы ограничить доступ к файлам, необходимо запустить частично доверенный код в песочнице и назначить ему разрешения только ресурсам, к которым разрешен доступ код. Сведения о запуске приложения в песочнице см. в разделе "Практическое руководство. Запуск частично доверенного кода в песочнице".

Конструкторы

Имя Описание
EnvironmentPermission(EnvironmentPermissionAccess, String)
Устаревшие..

Инициализирует новый экземпляр EnvironmentPermission класса с указанным доступом к указанным переменным среды.

EnvironmentPermission(PermissionState)
Устаревшие..

Инициализирует новый экземпляр EnvironmentPermission класса с ограниченным или неограниченным разрешением, как указано.

Методы

Имя Описание
AddPathList(EnvironmentPermissionAccess, String)
Устаревшие..

Добавляет доступ для указанных переменных среды к существующему состоянию разрешения.

Assert()
Устаревшие..

Объявляет, что вызывающий код может получить доступ к ресурсу, защищенному запросом разрешений, с помощью кода, вызывающего этот метод, даже если вызывающие элементы в стеке не были предоставлены разрешения на доступ к ресурсу. Использование Assert() может создавать проблемы безопасности.

(Унаследовано от CodeAccessPermission)
Copy()
Устаревшие..

Создает и возвращает идентичную копию текущего разрешения.

Demand()
Устаревшие..

SecurityException Принудительно выполняется, если все вызывающие объекты в стеке вызовов не были предоставлены разрешения, указанные текущим экземпляром.

(Унаследовано от CodeAccessPermission)
Deny()
Устаревшие..
Устаревшие..

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

(Унаследовано от CodeAccessPermission)
Equals(Object)
Устаревшие..

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

(Унаследовано от CodeAccessPermission)
FromXml(SecurityElement)
Устаревшие..

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

GetHashCode()
Устаревшие..

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

(Унаследовано от CodeAccessPermission)
GetPathList(EnvironmentPermissionAccess)
Устаревшие..

Возвращает все переменные среды с указанным EnvironmentPermissionAccess.

GetType()
Устаревшие..

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

(Унаследовано от Object)
Intersect(IPermission)
Устаревшие..

Создает и возвращает разрешение, которое является пересечением текущего разрешения и указанного разрешения.

IsSubsetOf(IPermission)
Устаревшие..

Определяет, является ли текущее разрешение подмножеством указанного разрешения.

IsUnrestricted()
Устаревшие..

Возвращает значение, указывающее, является ли текущее разрешение неограниченным.

MemberwiseClone()
Устаревшие..

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

(Унаследовано от Object)
PermitOnly()
Устаревшие..

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

(Унаследовано от CodeAccessPermission)
SetPathList(EnvironmentPermissionAccess, String)
Устаревшие..

Задает указанный доступ к указанным переменным среды в существующем состоянии разрешения.

ToString()
Устаревшие..

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

(Унаследовано от CodeAccessPermission)
ToXml()
Устаревшие..

Создает xml-кодировку разрешения и текущего состояния.

Union(IPermission)
Устаревшие..

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

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

См. также раздел