EventLogPermission Класс

Определение

Внимание!

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

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

public ref class EventLogPermission sealed : System::Security::Permissions::ResourcePermissionBase
public sealed class EventLogPermission : System.Security.Permissions.ResourcePermissionBase
[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 EventLogPermission : System.Security.Permissions.ResourcePermissionBase
[System.Serializable]
public sealed class EventLogPermission : System.Security.Permissions.ResourcePermissionBase
type EventLogPermission = class
    inherit ResourcePermissionBase
[<System.Obsolete("Code Access Security is not supported or honored by the runtime.", DiagnosticId="SYSLIB0003", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
type EventLogPermission = class
    inherit ResourcePermissionBase
[<System.Serializable>]
type EventLogPermission = class
    inherit ResourcePermissionBase
Public NotInheritable Class EventLogPermission
Inherits ResourcePermissionBase
Наследование
Атрибуты

Комментарии

Внимание!

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

Не предоставляйте EventLogPermission частично доверенный код. Возможность чтения и записи журнала событий позволяет коду выполнять такие действия, как выдача сообщений журнала событий от имени другого приложения.

Примечание

Если источник событий, указанный свойством EventLog.Source для журнала событий, не существует, создается новый источник событий. Чтобы создать источник событий в Windows Vista и более поздних версиях Windows или Windows Server 2003, необходимо иметь права администратора.

Причина этого требования заключается в том, что все журналы событий, включая безопасность, должны выполняться поиск, чтобы определить, является ли источник событий уникальным. Начиная с Windows Vista пользователи не имеют разрешения на доступ к журналу безопасности; поэтому возникает SecurityException исключение .

Начиная с Windows Vista, контроль учетных записей (UAC) определяет привилегии пользователя. Члену встроенной группы "Администраторы" присваивается два маркера доступа на время выполнения: маркер доступа обычного пользователя и маркер доступа администратора. По умолчанию назначена роль обычного пользователя. Чтобы выполнить код, который обращается к журналу безопасности, необходимо сначала повысить привилегии от обычного пользователя к администратору. Это можно сделать при запуске приложения, , щелкнув значок приложения правой кнопкой мыши и указав, что приложение должно запускаться от имени администратора.

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

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

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

EventLogPermission(EventLogPermissionAccess, String)
Устаревшие..

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

EventLogPermission(EventLogPermissionEntry[])
Устаревшие..

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

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

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

Поля

Any
Устаревшие..

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

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

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

(Унаследовано от ResourcePermissionBase)

Свойства

PermissionAccessType
Устаревшие..

Получает или задает значение перечисления, которое описывает типы доступа, предоставляемые ресурсу.

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

Получает коллекцию из элементов разрешений для данного запроса разрешений.

TagNames
Устаревшие..

Получает или задает массив строк, обозначающих защищаемый ресурс.

(Унаследовано от ResourcePermissionBase)

Методы

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

Добавляет в разрешение запись разрешения.

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

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

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

Удаляет разрешение добавляемых записей разрешения.

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

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

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

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

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

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

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

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

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

Восстанавливает объект безопасности с указанным состоянием из кодировки XML.

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

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

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

Возвращает массив объектов ResourcePermissionBaseEntry, добавляемых к разрешению.

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

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

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

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

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

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

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

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

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

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

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

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

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

Удаляет запись разрешения из разрешения.

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

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

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

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

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

Создает объект разрешения, содержащий текущий объект разрешения и конечный объект разрешения.

(Унаследовано от ResourcePermissionBase)

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

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