29 : base(isContainer, isDS, revision,
capacity)
34 : this(isContainer, isDS, rawAcl, trusted: false)
46 CheckFlags(inheritanceFlags, propagationFlags);
54 CheckFlags(inheritanceFlags, propagationFlags);
85 CheckFlags(inheritanceFlags, propagationFlags);
102 CheckFlags(inheritanceFlags, propagationFlags);
148 discretionaryAcl.everyOneFullAccessForNullDacl =
true;
149 return discretionaryAcl;
static string InvalidOperation_OnlyValidForDS
PropagationFlags PropagationFlags
InheritanceFlags InheritanceFlags
bool RemoveQualifiedAces(SecurityIdentifier sid, AceQualifier qualifier, int accessMask, AceFlags flags, bool saclSemantics, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType)
void RemoveQualifiedAcesSpecific(SecurityIdentifier sid, AceQualifier qualifier, int accessMask, AceFlags flags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType)
void CheckFlags(InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags)
void AddQualifiedAce(SecurityIdentifier sid, AceQualifier qualifier, int accessMask, AceFlags flags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType)
void CheckAccessType(AccessControlType accessType)
void SetQualifiedAce(SecurityIdentifier sid, AceQualifier qualifier, int accessMask, AceFlags flags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType)
bool RemoveAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType)
override void OnAclModificationTried()
void SetAccess(AccessControlType accessType, SecurityIdentifier sid, ObjectAccessRule rule)
bool everyOneFullAccessForNullDacl
DiscretionaryAcl(bool isContainer, bool isDS, int capacity)
DiscretionaryAcl(bool isContainer, bool isDS, RawAcl? rawAcl)
void AddAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType)
bool RemoveAccess(AccessControlType accessType, SecurityIdentifier sid, ObjectAccessRule rule)
DiscretionaryAcl(bool isContainer, bool isDS, byte revision, int capacity)
void SetAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType)
void AddAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags)
static DiscretionaryAcl CreateAllowEveryoneFullAccess(bool isDS, bool isContainer)
void SetAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags)
bool EveryOneFullAccessForNullDacl
void RemoveAccessSpecific(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags)
void AddAccess(AccessControlType accessType, SecurityIdentifier sid, ObjectAccessRule rule)
void RemoveAccessSpecific(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType)
bool RemoveAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags)
static readonly SecurityIdentifier _sidEveryone
void RemoveAccessSpecific(AccessControlType accessType, SecurityIdentifier sid, ObjectAccessRule rule)
DiscretionaryAcl(bool isContainer, bool isDS, RawAcl rawAcl, bool trusted)
static AceFlags AceFlagsFromInheritanceFlags(InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags)
static readonly byte AclRevisionDS
static readonly byte AclRevision
ObjectAceFlags ObjectFlags
static readonly Guid Empty