using System; using System.Security.Principal; namespace System.Security.AccessControl { /// Represents a System Access Control List (SACL). // Token: 0x020004E0 RID: 1248 public sealed class SystemAcl : CommonAcl { /// Initializes a new instance of the class with the specified values. /// true if the new object is a container. /// true if the new object is a directory object Access Control List (ACL). /// The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. // Token: 0x06002E37 RID: 11831 RVA: 0x000943C4 File Offset: 0x000925C4 public SystemAcl(bool isContainer, bool isDS, int capacity) : this(isContainer, isDS, 0, capacity) { } /// Initializes a new instance of the class with the specified values from the specified object. /// true if the new object is a container. /// true if the new object is a directory object Access Control List (ACL). /// The underlying object for the new object. Specify null to create an empty ACL. // Token: 0x06002E38 RID: 11832 RVA: 0x000943D0 File Offset: 0x000925D0 public SystemAcl(bool isContainer, bool isDS, RawAcl rawAcl) : this(isContainer, isDS, 0) { } /// Initializes a new instance of the class with the specified values. /// true if the new object is a container. /// true if the new object is a directory object Access Control List (ACL). /// The revision level of the new object. /// The number of Access Control Entries (ACEs) this object can contain. This number is to be used only as a hint. // Token: 0x06002E39 RID: 11833 RVA: 0x000943DC File Offset: 0x000925DC public SystemAcl(bool isContainer, bool isDS, byte revision, int capacity) : base(isContainer, isDS, revision, capacity) { } /// Adds an audit rule to the current object. /// The type of audit rule to add. /// The for which to add an audit rule. /// The access mask for the new audit rule. /// Flags that specify the inheritance properties of the new audit rule. /// Flags that specify the inheritance propagation properties for the new audit rule. // Token: 0x06002E3A RID: 11834 RVA: 0x000943EC File Offset: 0x000925EC public void AddAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags) { throw new NotImplementedException(); } /// Adds an audit rule with the specified settings to the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type for the new audit rule. /// The type of audit rule to add. /// The for which to add an audit rule. /// The access mask for the new audit rule. /// Flags that specify the inheritance properties of the new audit rule. /// Flags that specify the inheritance propagation properties for the new audit rule. /// Flags that specify if the and parameters contain non-null values. /// The identity of the class of objects to which the new audit rule applies. /// The identity of the class of child objects which can inherit the new audit rule. // Token: 0x06002E3B RID: 11835 RVA: 0x000943F4 File Offset: 0x000925F4 public void AddAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType) { throw new NotImplementedException(); } /// Removes the specified audit rule from the current object. /// true if this method successfully removes the specified audit rule; otherwise, false. /// The type of audit rule to remove. /// The for which to remove an audit rule. /// The access mask for the rule to be removed. /// Flags that specify the inheritance properties of the rule to be removed. /// Flags that specify the inheritance propagation properties for the rule to be removed. // Token: 0x06002E3C RID: 11836 RVA: 0x000943FC File Offset: 0x000925FC public bool RemoveAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags) { throw new NotImplementedException(); } /// Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. /// true if this method successfully removes the specified audit rule; otherwise, false. /// The type of audit rule to remove. /// The for which to remove an audit rule. /// The access mask for the rule to be removed. /// Flags that specify the inheritance properties of the rule to be removed. /// Flags that specify the inheritance propagation properties for the rule to be removed. /// Flags that specify if the and parameters contain non-null values. /// The identity of the class of objects to which the removed audit control rule applies. /// The identity of the class of child objects which can inherit the removed audit rule. // Token: 0x06002E3D RID: 11837 RVA: 0x00094404 File Offset: 0x00092604 public bool RemoveAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType) { throw new NotImplementedException(); } /// Removes the specified audit rule from the current object. /// The type of audit rule to remove. /// The for which to remove an audit rule. /// The access mask for the rule to be removed. /// Flags that specify the inheritance properties of the rule to be removed. /// Flags that specify the inheritance propagation properties for the rule to be removed. // Token: 0x06002E3E RID: 11838 RVA: 0x0009440C File Offset: 0x0009260C public void RemoveAuditSpecific(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags) { throw new NotImplementedException(); } /// Removes the specified audit rule from the current object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. /// The type of audit rule to remove. /// The for which to remove an audit rule. /// The access mask for the rule to be removed. /// Flags that specify the inheritance properties of the rule to be removed. /// Flags that specify the inheritance propagation properties for the rule to be removed. /// Flags that specify if the and parameters contain non-null values. /// The identity of the class of objects to which the removed audit control rule applies. /// The identity of the class of child objects which can inherit the removed audit rule. // Token: 0x06002E3F RID: 11839 RVA: 0x00094414 File Offset: 0x00092614 public void RemoveAuditSpecific(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType) { throw new NotImplementedException(); } /// Sets the specified audit rule for the specified object. /// The audit condition to set. /// The for which to set an audit rule. /// The access mask for the new audit rule. /// Flags that specify the inheritance properties of the new audit rule. /// Flags that specify the inheritance propagation properties for the new audit rule. // Token: 0x06002E40 RID: 11840 RVA: 0x0009441C File Offset: 0x0009261C public void SetAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags) { throw new NotImplementedException(); } /// Sets the specified audit rule for the specified object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type. /// The audit condition to set. /// The for which to set an audit rule. /// The access mask for the new audit rule. /// Flags that specify the inheritance properties of the new audit rule. /// Flags that specify the inheritance propagation properties for the new audit rule. /// Flags that specify if the and parameters contain non-null values. /// The identity of the class of objects to which the new audit rule applies. /// The identity of the class of child objects which can inherit the new audit rule. // Token: 0x06002E41 RID: 11841 RVA: 0x00094424 File Offset: 0x00092624 public void SetAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType) { throw new NotImplementedException(); } } }