This commit is contained in:
niko
2026-06-04 11:42:34 +02:00
parent f39ba70a9f
commit e720b98cd1
7488 changed files with 2493818 additions and 0 deletions
@@ -0,0 +1,151 @@
using System;
using System.Security.Principal;
namespace System.Security.AccessControl
{
/// <summary>Represents a System Access Control List (SACL).</summary>
// Token: 0x020004E0 RID: 1248
public sealed class SystemAcl : CommonAcl
{
/// <summary>Initializes a new instance of the <see cref="T:System.Security.AccessControl.SystemAcl" /> class with the specified values.</summary>
/// <param name="isContainer">true if the new <see cref="T:System.Security.AccessControl.SystemAcl" /> object is a container.</param>
/// <param name="isDS">true if the new <see cref="T:System.Security.AccessControl.SystemAcl" /> object is a directory object Access Control List (ACL).</param>
/// <param name="capacity">The number of Access Control Entries (ACEs) this <see cref="T:System.Security.AccessControl.SystemAcl" /> object can contain. This number is to be used only as a hint.</param>
// Token: 0x06002E37 RID: 11831 RVA: 0x000943C4 File Offset: 0x000925C4
public SystemAcl(bool isContainer, bool isDS, int capacity)
: this(isContainer, isDS, 0, capacity)
{
}
/// <summary>Initializes a new instance of the <see cref="T:System.Security.AccessControl.SystemAcl" /> class with the specified values from the specified <see cref="T:System.Security.AccessControl.RawAcl" /> object.</summary>
/// <param name="isContainer">true if the new <see cref="T:System.Security.AccessControl.SystemAcl" /> object is a container.</param>
/// <param name="isDS">true if the new <see cref="T:System.Security.AccessControl.SystemAcl" /> object is a directory object Access Control List (ACL).</param>
/// <param name="rawAcl">The underlying <see cref="T:System.Security.AccessControl.RawAcl" /> object for the new <see cref="T:System.Security.AccessControl.SystemAcl" /> object. Specify null to create an empty ACL.</param>
// Token: 0x06002E38 RID: 11832 RVA: 0x000943D0 File Offset: 0x000925D0
public SystemAcl(bool isContainer, bool isDS, RawAcl rawAcl)
: this(isContainer, isDS, 0)
{
}
/// <summary>Initializes a new instance of the <see cref="T:System.Security.AccessControl.SystemAcl" /> class with the specified values.</summary>
/// <param name="isContainer">true if the new <see cref="T:System.Security.AccessControl.SystemAcl" /> object is a container.</param>
/// <param name="isDS">true if the new <see cref="T:System.Security.AccessControl.SystemAcl" /> object is a directory object Access Control List (ACL).</param>
/// <param name="revision">The revision level of the new <see cref="T:System.Security.AccessControl.SystemAcl" /> object.</param>
/// <param name="capacity">The number of Access Control Entries (ACEs) this <see cref="T:System.Security.AccessControl.SystemAcl" /> object can contain. This number is to be used only as a hint.</param>
// Token: 0x06002E39 RID: 11833 RVA: 0x000943DC File Offset: 0x000925DC
public SystemAcl(bool isContainer, bool isDS, byte revision, int capacity)
: base(isContainer, isDS, revision, capacity)
{
}
/// <summary>Adds an audit rule to the current <see cref="T:System.Security.AccessControl.SystemAcl" /> object.</summary>
/// <param name="auditFlags">The type of audit rule to add.</param>
/// <param name="sid">The <see cref="T:System.Security.Principal.SecurityIdentifier" /> for which to add an audit rule.</param>
/// <param name="accessMask">The access mask for the new audit rule.</param>
/// <param name="inheritanceFlags">Flags that specify the inheritance properties of the new audit rule.</param>
/// <param name="propagationFlags">Flags that specify the inheritance propagation properties for the new audit rule.</param>
// 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();
}
/// <summary>Adds an audit rule with the specified settings to the current <see cref="T:System.Security.AccessControl.SystemAcl" /> 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.</summary>
/// <param name="auditFlags">The type of audit rule to add.</param>
/// <param name="sid">The <see cref="T:System.Security.Principal.SecurityIdentifier" /> for which to add an audit rule.</param>
/// <param name="accessMask">The access mask for the new audit rule.</param>
/// <param name="inheritanceFlags">Flags that specify the inheritance properties of the new audit rule.</param>
/// <param name="propagationFlags">Flags that specify the inheritance propagation properties for the new audit rule.</param>
/// <param name="objectFlags">Flags that specify if the <paramref name="objectType" /> and <paramref name="inheritedObjectType" /> parameters contain non-null values.</param>
/// <param name="objectType">The identity of the class of objects to which the new audit rule applies.</param>
/// <param name="inheritedObjectType">The identity of the class of child objects which can inherit the new audit rule.</param>
// 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();
}
/// <summary>Removes the specified audit rule from the current <see cref="T:System.Security.AccessControl.SystemAcl" /> object.</summary>
/// <returns>true if this method successfully removes the specified audit rule; otherwise, false.</returns>
/// <param name="auditFlags">The type of audit rule to remove.</param>
/// <param name="sid">The <see cref="T:System.Security.Principal.SecurityIdentifier" /> for which to remove an audit rule.</param>
/// <param name="accessMask">The access mask for the rule to be removed.</param>
/// <param name="inheritanceFlags">Flags that specify the inheritance properties of the rule to be removed.</param>
/// <param name="propagationFlags">Flags that specify the inheritance propagation properties for the rule to be removed.</param>
// 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();
}
/// <summary>Removes the specified audit rule from the current <see cref="T:System.Security.AccessControl.SystemAcl" /> object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type.</summary>
/// <returns>true if this method successfully removes the specified audit rule; otherwise, false.</returns>
/// <param name="auditFlags">The type of audit rule to remove.</param>
/// <param name="sid">The <see cref="T:System.Security.Principal.SecurityIdentifier" /> for which to remove an audit rule.</param>
/// <param name="accessMask">The access mask for the rule to be removed.</param>
/// <param name="inheritanceFlags">Flags that specify the inheritance properties of the rule to be removed.</param>
/// <param name="propagationFlags">Flags that specify the inheritance propagation properties for the rule to be removed.</param>
/// <param name="objectFlags">Flags that specify if the <paramref name="objectType" /> and <paramref name="inheritedObjectType" /> parameters contain non-null values.</param>
/// <param name="objectType">The identity of the class of objects to which the removed audit control rule applies.</param>
/// <param name="inheritedObjectType">The identity of the class of child objects which can inherit the removed audit rule.</param>
// 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();
}
/// <summary>Removes the specified audit rule from the current <see cref="T:System.Security.AccessControl.DiscretionaryAcl" /> object.</summary>
/// <param name="auditFlags">The type of audit rule to remove.</param>
/// <param name="sid">The <see cref="T:System.Security.Principal.SecurityIdentifier" /> for which to remove an audit rule.</param>
/// <param name="accessMask">The access mask for the rule to be removed.</param>
/// <param name="inheritanceFlags">Flags that specify the inheritance properties of the rule to be removed.</param>
/// <param name="propagationFlags">Flags that specify the inheritance propagation properties for the rule to be removed.</param>
// 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();
}
/// <summary>Removes the specified audit rule from the current <see cref="T:System.Security.AccessControl.DiscretionaryAcl" /> object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type.</summary>
/// <param name="auditFlags">The type of audit rule to remove.</param>
/// <param name="sid">The <see cref="T:System.Security.Principal.SecurityIdentifier" /> for which to remove an audit rule.</param>
/// <param name="accessMask">The access mask for the rule to be removed.</param>
/// <param name="inheritanceFlags">Flags that specify the inheritance properties of the rule to be removed.</param>
/// <param name="propagationFlags">Flags that specify the inheritance propagation properties for the rule to be removed.</param>
/// <param name="objectFlags">Flags that specify if the <paramref name="objectType" /> and <paramref name="inheritedObjectType" /> parameters contain non-null values.</param>
/// <param name="objectType">The identity of the class of objects to which the removed audit control rule applies.</param>
/// <param name="inheritedObjectType">The identity of the class of child objects which can inherit the removed audit rule.</param>
// 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();
}
/// <summary>Sets the specified audit rule for the specified <see cref="T:System.Security.Principal.SecurityIdentifier" /> object.</summary>
/// <param name="auditFlags">The audit condition to set.</param>
/// <param name="sid">The <see cref="T:System.Security.Principal.SecurityIdentifier" /> for which to set an audit rule.</param>
/// <param name="accessMask">The access mask for the new audit rule.</param>
/// <param name="inheritanceFlags">Flags that specify the inheritance properties of the new audit rule.</param>
/// <param name="propagationFlags">Flags that specify the inheritance propagation properties for the new audit rule.</param>
// 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();
}
/// <summary>Sets the specified audit rule for the specified <see cref="T:System.Security.Principal.SecurityIdentifier" /> object. Use this method for directory object Access Control Lists (ACLs) when specifying the object type or the inherited object type.</summary>
/// <param name="auditFlags">The audit condition to set.</param>
/// <param name="sid">The <see cref="T:System.Security.Principal.SecurityIdentifier" /> for which to set an audit rule.</param>
/// <param name="accessMask">The access mask for the new audit rule.</param>
/// <param name="inheritanceFlags">Flags that specify the inheritance properties of the new audit rule.</param>
/// <param name="propagationFlags">Flags that specify the inheritance propagation properties for the new audit rule.</param>
/// <param name="objectFlags">Flags that specify if the <paramref name="objectType" /> and <paramref name="inheritedObjectType" /> parameters contain non-null values.</param>
/// <param name="objectType">The identity of the class of objects to which the new audit rule applies.</param>
/// <param name="inheritedObjectType">The identity of the class of child objects which can inherit the new audit rule.</param>
// 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();
}
}
}