Поделиться через


SemaphoreAuditRule Класс

Определение

Представляет набор прав доступа для аудита пользователя или группы. Этот класс не может быть унаследован.

public ref class SemaphoreAuditRule sealed : System::Security::AccessControl::AuditRule
public sealed class SemaphoreAuditRule : System.Security.AccessControl.AuditRule
[System.Security.SecurityCritical]
public sealed class SemaphoreAuditRule : System.Security.AccessControl.AuditRule
[System.Runtime.InteropServices.ComVisible(false)]
public sealed class SemaphoreAuditRule : System.Security.AccessControl.AuditRule
type SemaphoreAuditRule = class
    inherit AuditRule
[<System.Security.SecurityCritical>]
type SemaphoreAuditRule = class
    inherit AuditRule
[<System.Runtime.InteropServices.ComVisible(false)>]
type SemaphoreAuditRule = class
    inherit AuditRule
Public NotInheritable Class SemaphoreAuditRule
Inherits AuditRule
Наследование
SemaphoreAuditRule
Атрибуты

Комментарии

Замечание

Этот тип поддерживается только в Windows.

Класс SemaphoreAuditRule является одним из наборов классов, которые платформа .NET Framework предоставляет для управления безопасностью управления доступом Windows на именованных системных семафорах. Общие сведения об этих классах и их отношениях с базовыми структурами управления доступом Windows см. в разделе SemaphoreSecurity.

Замечание

Безопасность управления доступом Windows имеет смысл только для именованных системных семафоров. Semaphore Если объект представляет локальный семафор, управление доступом не имеет значения.

Чтобы получить список правил аудита, применяемых к именованной семафоре, используйте метод для получения объекта, а затем используйте Semaphore.GetAccessControl его GetAuditRules метод для получения SemaphoreSecurity коллекции SemaphoreAuditRule объектов.

SemaphoreAuditRule объекты не сопоставляются с записями управления доступом в базовом списке управления доступом (DACL). При получении набора всех правил аудита для семафора набор содержит минимальное количество правил, необходимых для выражения всех записей управления доступом.

Замечание

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

Используйте SemaphoreAuditRule объекты, чтобы указать права доступа для аудита пользователя или группы. Чтобы применить правило к именованной системной семафоре, используйте Semaphore.GetAccessControl метод для получения SemaphoreSecurity объекта. Измените SemaphoreSecurity объект с помощью его методов, чтобы добавить правило, а затем используйте Semaphore.SetAccessControl метод для повторного кэширования объекта безопасности.

Это важно

Изменения, внесенные в SemaphoreSecurity объект, не влияют на уровни доступа именованного семафора, пока не вызовете Semaphore.SetAccessControl метод, чтобы назначить измененный объект безопасности именованным семафору.

SemaphoreAuditRule объекты неизменяемы. Безопасность семафора изменяется с помощью методов SemaphoreSecurity класса для добавления или удаления правил. По мере этого изменяются базовые записи управления доступом.

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

Имя Описание
SemaphoreAuditRule(IdentityReference, SemaphoreRights, AuditFlags)

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

Свойства

Имя Описание
AccessMask

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

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

Возвращает флаги аудита для этого правила аудита.

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

Возвращает значение IdentityReference , к которому применяется это правило.

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

Получает значение флагов, определяющих, как это правило наследуется дочерними объектами.

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

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

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

Возвращает значение флагов распространения, определяющих, как наследование этого правила распространяется на дочерние объекты. Это свойство имеет значение, только если значение перечисления InheritanceFlags не Noneявляется.

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

Возвращает права доступа, затронутые правилом аудита.

Методы

Имя Описание
Equals(Object)

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

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

Служит хэш-функцией по умолчанию.

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

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

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

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

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

Возвращает строку, представляющую текущий объект.

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

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