SemaphoreSecurity.AuditRuleFactory Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает новое правило аудита, в котором указывается пользователь, к которому относится правило, правила доступа для аудита, а также событие, вызывающее срабатывание правила аудита.
public:
override System::Security::AccessControl::AuditRule ^ AuditRuleFactory(System::Security::Principal::IdentityReference ^ identityReference, int accessMask, bool isInherited, System::Security::AccessControl::InheritanceFlags inheritanceFlags, System::Security::AccessControl::PropagationFlags propagationFlags, System::Security::AccessControl::AuditFlags flags);
public override System.Security.AccessControl.AuditRule AuditRuleFactory (System.Security.Principal.IdentityReference identityReference, int accessMask, bool isInherited, System.Security.AccessControl.InheritanceFlags inheritanceFlags, System.Security.AccessControl.PropagationFlags propagationFlags, System.Security.AccessControl.AuditFlags flags);
override this.AuditRuleFactory : System.Security.Principal.IdentityReference * int * bool * System.Security.AccessControl.InheritanceFlags * System.Security.AccessControl.PropagationFlags * System.Security.AccessControl.AuditFlags -> System.Security.AccessControl.AuditRule
Public Overrides Function AuditRuleFactory (identityReference As IdentityReference, accessMask As Integer, isInherited As Boolean, inheritanceFlags As InheritanceFlags, propagationFlags As PropagationFlags, flags As AuditFlags) As AuditRule
Параметры
- identityReference
- IdentityReference
Объект IdentityReference, идентифицирующий пользователя или группу, к которым относится данное правило.
- accessMask
- Int32
Побитовое сочетание значений SemaphoreRights, определяющее права доступа для аудита, приведенное к целочисленному типу.
- isInherited
- Boolean
Нет смысла использовать для именованных дескрипторов ожидания, так как у них отсутствует иерархия.
- inheritanceFlags
- InheritanceFlags
Нет смысла использовать для именованных дескрипторов ожидания, так как у них отсутствует иерархия.
- propagationFlags
- PropagationFlags
Нет смысла использовать для именованных дескрипторов ожидания, так как у них отсутствует иерархия.
- flags
- AuditFlags
Побитовое сочетание значений AuditFlags, определяющее предмет аудита — успешные попытки доступа, неудачные попытки доступа или все попытки доступа.
Возвращаемое значение
Объект SemaphoreAuditRule, представляющий указанное правило аудита для указанного пользователя. Метод возвращает объект базового класса (AuditRule), но возвращаемое значение можно безопасно привести к производному классу.
Исключения
Параметр accessMask
, inheritanceFlags
, propagationFlags
или flags
имеет недопустимое значение.
Параметр identityReference
не относится к типу SecurityIdentifier и к такому типу, как NTAccount, который можно преобразовать в тип SecurityIdentifier.
Комментарии
Рекомендуемый способ создания правил аудита — использовать конструкторы SemaphoreAuditRule класса .
Примечание
Хотя флаги наследования и распространения не имеют смысла для именованных семафоров, их все равно можно указать. Это не рекомендуется, так как оно без необходимости усложняет обслуживание правил, например путем вмешательства в комбинацию правил, которые в противном случае были бы совместимы.