249 lines
13 KiB
C#
249 lines
13 KiB
C#
using System;
|
|
using System.Security.Principal;
|
|
|
|
namespace System.Security.AccessControl
|
|
{
|
|
/// <summary>Represents a security descriptor. A security descriptor includes an owner, a primary group, a Discretionary Access Control List (DACL), and a System Access Control List (SACL).</summary>
|
|
// Token: 0x020004B1 RID: 1201
|
|
public sealed class CommonSecurityDescriptor : GenericSecurityDescriptor
|
|
{
|
|
/// <summary>Initializes a new instance of the <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> class from the specified <see cref="T:System.Security.AccessControl.RawSecurityDescriptor" /> object.</summary>
|
|
/// <param name="isContainer">true if the new security descriptor is associated with a container object.</param>
|
|
/// <param name="isDS">true if the new security descriptor is associated with a directory object.</param>
|
|
/// <param name="rawSecurityDescriptor">The <see cref="T:System.Security.AccessControl.RawSecurityDescriptor" /> object from which to create the new <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object.</param>
|
|
// Token: 0x06002CDC RID: 11484 RVA: 0x00093324 File Offset: 0x00091524
|
|
public CommonSecurityDescriptor(bool isContainer, bool isDS, RawSecurityDescriptor rawSecurityDescriptor)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
/// <summary>Initializes a new instance of the <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> class from the specified Security Descriptor Definition Language (SDDL) string.</summary>
|
|
/// <param name="isContainer">true if the new security descriptor is associated with a container object.</param>
|
|
/// <param name="isDS">true if the new security descriptor is associated with a directory object.</param>
|
|
/// <param name="sddlForm">The SDDL string from which to create the new <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object.</param>
|
|
// Token: 0x06002CDD RID: 11485 RVA: 0x00093334 File Offset: 0x00091534
|
|
public CommonSecurityDescriptor(bool isContainer, bool isDS, string sddlForm)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
/// <summary>Initializes a new instance of the <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> class from the specified array of byte values.</summary>
|
|
/// <param name="isContainer">true if the new security descriptor is associated with a container object.</param>
|
|
/// <param name="isDS">true if the new security descriptor is associated with a directory object.</param>
|
|
/// <param name="binaryForm">The array of byte values from which to create the new <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object.</param>
|
|
/// <param name="offset">The offset in the <paramref name="binaryForm" /> array at which to begin copying.</param>
|
|
// Token: 0x06002CDE RID: 11486 RVA: 0x00093344 File Offset: 0x00091544
|
|
public CommonSecurityDescriptor(bool isContainer, bool isDS, byte[] binaryForm, int offset)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
/// <summary>Initializes a new instance of the <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> class from the specified information.</summary>
|
|
/// <param name="isContainer">true if the new security descriptor is associated with a container object.</param>
|
|
/// <param name="isDS">true if the new security descriptor is associated with a directory object.</param>
|
|
/// <param name="flags">Flags that specify behavior of the new <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object.</param>
|
|
/// <param name="owner">The owner for the new <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object.</param>
|
|
/// <param name="group">The primary group for the new <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object.</param>
|
|
/// <param name="systemAcl">The System Access Control List (SACL) for the new <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object.</param>
|
|
/// <param name="discretionaryAcl">The Discretionary Access Control List (DACL) for the new <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object.</param>
|
|
// Token: 0x06002CDF RID: 11487 RVA: 0x00093354 File Offset: 0x00091554
|
|
public CommonSecurityDescriptor(bool isContainer, bool isDS, ControlFlags flags, SecurityIdentifier owner, SecurityIdentifier group, SystemAcl systemAcl, DiscretionaryAcl discretionaryAcl)
|
|
{
|
|
this.isContainer = isContainer;
|
|
this.isDS = isDS;
|
|
this.flags = flags;
|
|
this.owner = owner;
|
|
this.group = group;
|
|
this.systemAcl = systemAcl;
|
|
this.discretionaryAcl = discretionaryAcl;
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
/// <summary>Gets values that specify behavior of the <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object.</summary>
|
|
/// <returns>One or more values of the <see cref="T:System.Security.AccessControl.ControlFlags" /> enumeration combined with a logical OR operation.</returns>
|
|
// Token: 0x170008C8 RID: 2248
|
|
// (get) Token: 0x06002CE0 RID: 11488 RVA: 0x000933A4 File Offset: 0x000915A4
|
|
public override ControlFlags ControlFlags
|
|
{
|
|
get
|
|
{
|
|
return this.flags;
|
|
}
|
|
}
|
|
|
|
/// <summary>Gets or sets the discretionary access control list (DACL) for this <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object. The DACL contains access rules.</summary>
|
|
/// <returns>The DACL for this <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object.</returns>
|
|
// Token: 0x170008C9 RID: 2249
|
|
// (get) Token: 0x06002CE1 RID: 11489 RVA: 0x000933AC File Offset: 0x000915AC
|
|
// (set) Token: 0x06002CE2 RID: 11490 RVA: 0x000933B4 File Offset: 0x000915B4
|
|
public DiscretionaryAcl DiscretionaryAcl
|
|
{
|
|
get
|
|
{
|
|
return this.discretionaryAcl;
|
|
}
|
|
set
|
|
{
|
|
if (value == null)
|
|
{
|
|
}
|
|
this.discretionaryAcl = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>Gets or sets the primary group for this <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object.</summary>
|
|
/// <returns>The primary group for this <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object.</returns>
|
|
// Token: 0x170008CA RID: 2250
|
|
// (get) Token: 0x06002CE3 RID: 11491 RVA: 0x000933C4 File Offset: 0x000915C4
|
|
// (set) Token: 0x06002CE4 RID: 11492 RVA: 0x000933CC File Offset: 0x000915CC
|
|
public override SecurityIdentifier Group
|
|
{
|
|
get
|
|
{
|
|
return this.group;
|
|
}
|
|
set
|
|
{
|
|
this.group = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>Gets a Boolean value that specifies whether the object associated with this <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object is a container object.</summary>
|
|
/// <returns>true if the object associated with this <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object is a container object; otherwise, false.</returns>
|
|
// Token: 0x170008CB RID: 2251
|
|
// (get) Token: 0x06002CE5 RID: 11493 RVA: 0x000933D8 File Offset: 0x000915D8
|
|
public bool IsContainer
|
|
{
|
|
get
|
|
{
|
|
return this.isContainer;
|
|
}
|
|
}
|
|
|
|
/// <summary>Gets a Boolean value that specifies whether the Discretionary Access Control List (DACL) associated with this <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object is in canonical order.</summary>
|
|
/// <returns>true if the DACL associated with this <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object is in canonical order; otherwise, false.</returns>
|
|
// Token: 0x170008CC RID: 2252
|
|
// (get) Token: 0x06002CE6 RID: 11494 RVA: 0x000933E0 File Offset: 0x000915E0
|
|
public bool IsDiscretionaryAclCanonical
|
|
{
|
|
get
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
|
|
/// <summary>Gets a Boolean value that specifies whether the object associated with this <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object is a directory object.</summary>
|
|
/// <returns>true if the object associated with this <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object is a directory object; otherwise, false.</returns>
|
|
// Token: 0x170008CD RID: 2253
|
|
// (get) Token: 0x06002CE7 RID: 11495 RVA: 0x000933E8 File Offset: 0x000915E8
|
|
public bool IsDS
|
|
{
|
|
get
|
|
{
|
|
return this.isDS;
|
|
}
|
|
}
|
|
|
|
/// <summary>Gets a Boolean value that specifies whether the System Access Control List (SACL) associated with this <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object is in canonical order.</summary>
|
|
/// <returns>true if the SACL associated with this <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object is in canonical order; otherwise, false.</returns>
|
|
// Token: 0x170008CE RID: 2254
|
|
// (get) Token: 0x06002CE8 RID: 11496 RVA: 0x000933F0 File Offset: 0x000915F0
|
|
public bool IsSystemAclCanonical
|
|
{
|
|
get
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
}
|
|
|
|
/// <summary>Gets or sets the owner of the object associated with this <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object.</summary>
|
|
/// <returns>The owner of the object associated with this <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object.</returns>
|
|
// Token: 0x170008CF RID: 2255
|
|
// (get) Token: 0x06002CE9 RID: 11497 RVA: 0x000933F8 File Offset: 0x000915F8
|
|
// (set) Token: 0x06002CEA RID: 11498 RVA: 0x00093400 File Offset: 0x00091600
|
|
public override SecurityIdentifier Owner
|
|
{
|
|
get
|
|
{
|
|
return this.owner;
|
|
}
|
|
set
|
|
{
|
|
this.owner = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>Gets or sets the System Access Control List (SACL) for this <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object. The SACL contains audit rules.</summary>
|
|
/// <returns>The SACL for this <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object.</returns>
|
|
// Token: 0x170008D0 RID: 2256
|
|
// (get) Token: 0x06002CEB RID: 11499 RVA: 0x0009340C File Offset: 0x0009160C
|
|
// (set) Token: 0x06002CEC RID: 11500 RVA: 0x00093414 File Offset: 0x00091614
|
|
public SystemAcl SystemAcl
|
|
{
|
|
get
|
|
{
|
|
return this.systemAcl;
|
|
}
|
|
set
|
|
{
|
|
this.systemAcl = value;
|
|
}
|
|
}
|
|
|
|
/// <summary>Removes all access rules for the specified security identifier from the Discretionary Access Control List (DACL) associated with this <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object.</summary>
|
|
/// <param name="sid">The security identifier for which to remove access rules.</param>
|
|
// Token: 0x06002CED RID: 11501 RVA: 0x00093420 File Offset: 0x00091620
|
|
public void PurgeAccessControl(SecurityIdentifier sid)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
/// <summary>Removes all audit rules for the specified security identifier from the System Access Control List (SACL) associated with this <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object.</summary>
|
|
/// <param name="sid">The security identifier for which to remove audit rules.</param>
|
|
// Token: 0x06002CEE RID: 11502 RVA: 0x00093428 File Offset: 0x00091628
|
|
public void PurgeAudit(SecurityIdentifier sid)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
/// <summary>Sets the inheritance protection for the Discretionary Access Control List (DACL) associated with this <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object. DACLs that are protected do not inherit access rules from parent containers.</summary>
|
|
/// <param name="isProtected">true to protect the DACL from inheritance.</param>
|
|
/// <param name="preserveInheritance">true to keep inherited access rules in the DACL; false to remove inherited access rules from the DACL.</param>
|
|
// Token: 0x06002CEF RID: 11503 RVA: 0x00093430 File Offset: 0x00091630
|
|
public void SetDiscretionaryAclProtection(bool isProtected, bool preserveInheritance)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
/// <summary>Sets the inheritance protection for the System Access Control List (SACL) associated with this <see cref="T:System.Security.AccessControl.CommonSecurityDescriptor" /> object. SACLs that are protected do not inherit audit rules from parent containers.</summary>
|
|
/// <param name="isProtected">true to protect the SACL from inheritance.</param>
|
|
/// <param name="preserveInheritance">true to keep inherited audit rules in the SACL; false to remove inherited audit rules from the SACL.</param>
|
|
// Token: 0x06002CF0 RID: 11504 RVA: 0x00093438 File Offset: 0x00091638
|
|
public void SetSystemAclProtection(bool isProtected, bool preserveInheritance)
|
|
{
|
|
throw new NotImplementedException();
|
|
}
|
|
|
|
// Token: 0x040011A3 RID: 4515
|
|
private bool isContainer;
|
|
|
|
// Token: 0x040011A4 RID: 4516
|
|
private bool isDS;
|
|
|
|
// Token: 0x040011A5 RID: 4517
|
|
private ControlFlags flags;
|
|
|
|
// Token: 0x040011A6 RID: 4518
|
|
private SecurityIdentifier owner;
|
|
|
|
// Token: 0x040011A7 RID: 4519
|
|
private SecurityIdentifier group;
|
|
|
|
// Token: 0x040011A8 RID: 4520
|
|
private SystemAcl systemAcl;
|
|
|
|
// Token: 0x040011A9 RID: 4521
|
|
private DiscretionaryAcl discretionaryAcl;
|
|
}
|
|
}
|