RegistryPermission Класс

Определение

Внимание

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

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

public ref class RegistryPermission 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 RegistryPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
public sealed class RegistryPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class RegistryPermission : System.Security.CodeAccessPermission, System.Security.Permissions.IUnrestrictedPermission
public sealed class RegistryPermission : 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 RegistryPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
type RegistryPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type RegistryPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
type RegistryPermission = class
    inherit CodeAccessPermission
    interface IUnrestrictedPermission
Public NotInheritable Class RegistryPermission
Inherits CodeAccessPermission
Implements IUnrestrictedPermission
Наследование
RegistryPermission
Атрибуты
Реализации

Комментарии

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

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

RegistryPermission описывает защищенные операции с переменными реестра. Переменные реестра не должны храниться в местах памяти, где код без RegistryPermission доступа к ним. Если объект реестра передается ненадежным вызывающим объекту, он может быть неправильно использован.

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

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

Note

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

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

Имя Описание
RegistryPermission(PermissionState)
Устаревшие..

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

RegistryPermission(RegistryPermissionAccess, AccessControlActions, String)
Устаревшие..

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

RegistryPermission(RegistryPermissionAccess, String)
Устаревшие..

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

Методы

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

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

AddPathList(RegistryPermissionAccess, String)
Устаревшие..

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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