9 : base(isContainer, isDS: false)
14 : base(securityDescriptor)
53 if (commonAcl ==
null)
55 return authorizationRuleCollection;
61 for (
int i = 0; i < commonAcl.
Count; i++)
69 identityReferenceCollection = identityReferenceCollection2.
Translate(targetType);
72 for (
int j = 0; j < commonAcl.
Count; j++)
88 return authorizationRuleCollection;
143 switch (modification)
178 switch (modification)
208 base.AccessRulesModified |= modified;
238 switch (modification)
266 base.AuditRulesModified |= modified;
476 return GetRules(access:
true, includeExplicit, includeInherited, targetType);
481 return GetRules(access:
false, includeExplicit, includeInherited, targetType);
static string Arg_MustBeIdentityReferenceType
static string Arg_EnumIllegalVal
static string ArgumentOutOfRange_Enum
static string Format(string resourceFormat, object p1)
AccessControlType AccessControlType
void AddRule(AuthorizationRule? rule)
PropagationFlags PropagationFlags
IdentityReference IdentityReference
InheritanceFlags InheritanceFlags
CommonObjectSecurity(CommonSecurityDescriptor securityDescriptor)
override bool ModifyAudit(AccessControlModification modification, AuditRule rule, out bool modified)
AuthorizationRuleCollection GetRules(bool access, bool includeExplicit, bool includeInherited, Type targetType)
AuthorizationRuleCollection GetAuditRules(bool includeExplicit, bool includeInherited, Type targetType)
void SetAuditRule(AuditRule rule)
override bool ModifyAccess(AccessControlModification modification, AccessRule rule, out bool modified)
void AddAccessRule(AccessRule rule)
bool RemoveAccessRule(AccessRule rule)
void RemoveAuditRuleSpecific(AuditRule rule)
bool AceNeedsTranslation([NotNullWhen(true)] CommonAce ace, bool isAccessAce, bool includeExplicit, bool includeInherited)
AuthorizationRuleCollection GetAccessRules(bool includeExplicit, bool includeInherited, Type targetType)
static bool IsValidTargetTypeStatic(Type targetType)
void SetAccessRule(AccessRule rule)
bool RemoveAuditRule(AuditRule rule)
void RemoveAuditRuleAll(AuditRule rule)
void RemoveAccessRuleAll(AccessRule rule)
CommonObjectSecurity(bool isContainer)
void AddAuditRule(AuditRule rule)
void ResetAccessRule(AccessRule rule)
void RemoveAccessRuleSpecific(AccessRule rule)
override ControlFlags ControlFlags
void AddControlFlags(ControlFlags flags)
DiscretionaryAcl? DiscretionaryAcl
void AddAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags)
void SetAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags)
void RemoveAccessSpecific(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags)
bool RemoveAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags)
InheritanceFlags InheritanceFlags
PropagationFlags PropagationFlags
static readonly byte AclRevision
SecurityIdentifier SecurityIdentifier
AuditRule AuditRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags)
AccessRule AccessRuleFactory(IdentityReference identityReference, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type)
readonly CommonSecurityDescriptor _securityDescriptor
AceQualifier AceQualifier
void AddAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags)
void RemoveAuditSpecific(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags)
bool RemoveAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags)
void SetAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags)
void Add(IdentityReference identity)
IdentityReferenceCollection Translate(Type targetType)
IdentityReference Translate(Type targetType)
AccessControlModification