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
Атрибуты

Комментарии

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

Примечание

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

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

SemaphoreAuditRule objects do not map one-to-one with access control entries in the underlying discretionary access control list (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)

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