89 references to ObjectAceFlags
mscorlib (1)
src\runtime\src\libraries\shims\mscorlib\ref\mscorlib.cs (1)
834
[assembly: System.Runtime.CompilerServices.TypeForwardedTo(typeof(System.Security.AccessControl.
ObjectAceFlags
))]
System.IO.FileSystem.AccessControl (8)
System\Security\AccessControl\DirectoryObjectSecurity.cs (8)
270
(rule.ObjectFlags !=
ObjectAceFlags
.None))
306
SecurityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Deny, sid, -1, InheritanceFlags.ContainerInherit, 0,
ObjectAceFlags
.None, Guid.Empty, Guid.Empty);
317
result = SecurityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Allow, sid, -1, InheritanceFlags.ContainerInherit, 0,
ObjectAceFlags
.None, Guid.Empty, Guid.Empty);
351
SecurityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Allow, sid, -1, InheritanceFlags.ContainerInherit, 0,
ObjectAceFlags
.None, Guid.Empty, Guid.Empty);
362
result = SecurityDescriptor.DiscretionaryAcl.RemoveAccess(AccessControlType.Deny, sid, -1, InheritanceFlags.ContainerInherit, 0,
ObjectAceFlags
.None, Guid.Empty, Guid.Empty);
411
(rule.ObjectFlags !=
ObjectAceFlags
.None))
445
SecurityDescriptor.SystemAcl.RemoveAudit(AuditFlags.Failure | AuditFlags.Success, sid, -1, InheritanceFlags.ContainerInherit, 0,
ObjectAceFlags
.None, Guid.Empty, Guid.Empty);
456
result = SecurityDescriptor.SystemAcl.RemoveAudit(AuditFlags.Failure | AuditFlags.Success, sid, -1, InheritanceFlags.ContainerInherit, 0,
ObjectAceFlags
.None, Guid.Empty, Guid.Empty);
System.Security.AccessControl (80)
System\Security\AccessControl\ACE.cs (22)
312
out
ObjectAceFlags
objectFlags, out Guid objectAceType, out Guid inheritedObjectAceType, out bool isCallback, out byte[]? opaque))
1690
private
ObjectAceFlags
_objectFlags;
1701
public ObjectAce(AceFlags aceFlags, AceQualifier qualifier, int accessMask, SecurityIdentifier sid,
ObjectAceFlags
flags, Guid type, Guid inheritedType, bool isCallback, byte[]? opaque)
1740
internal bool ObjectTypesMatch(
ObjectAceFlags
objectFlags, Guid objectType)
1742
if ((ObjectAceFlags &
ObjectAceFlags
.ObjectAceTypePresent) != (objectFlags &
ObjectAceFlags
.ObjectAceTypePresent))
1747
if (((ObjectAceFlags &
ObjectAceFlags
.ObjectAceTypePresent) != 0) &&
1760
internal bool InheritedObjectTypesMatch(
ObjectAceFlags
objectFlags, Guid inheritedObjectType)
1762
if ((ObjectAceFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent) != (objectFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent))
1767
if (((ObjectAceFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent) != 0) &&
1791
out
ObjectAceFlags
objectFlags,
1881
(
ObjectAceFlags
)(
1889
if ((objectFlags &
ObjectAceFlags
.ObjectAceTypePresent) != 0)
1908
if ((objectFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent) != 0)
1940
if ((objectFlags &
ObjectAceFlags
.ObjectAceTypePresent) != 0)
1945
if ((objectFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent) != 0)
1984
public
ObjectAceFlags
ObjectAceFlags
2041
((_objectFlags &
ObjectAceFlags
.ObjectAceTypePresent) != 0 ? GuidLength : 0) +
2042
((_objectFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent) != 0 ? GuidLength : 0);
2106
if ((ObjectAceFlags &
ObjectAceFlags
.ObjectAceTypePresent) != 0)
2112
if ((ObjectAceFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent) != 0)
System\Security\AccessControl\ACL.cs (48)
1236
private static void GetObjectTypesForSplit(ObjectAce originalAce, int accessMask, AceFlags aceFlags, out
ObjectAceFlags
objectFlags, out Guid objectType, out Guid inheritedObjectType)
1250
objectFlags |= originalAce.ObjectAceFlags &
ObjectAceFlags
.ObjectAceTypePresent;
1260
objectFlags |= originalAce.ObjectAceFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent;
1295
ObjectAceFlags
objectFlags = (ace is ObjectAce) ? ((ObjectAce)ace).ObjectAceFlags :
ObjectAceFlags
.None;
1297
((objectFlags &
ObjectAceFlags
.ObjectAceTypePresent) == 0))
1321
ObjectAceFlags
objectFlags = (ace is ObjectAce) ? ((ObjectAce)ace).ObjectAceFlags :
ObjectAceFlags
.None;
1322
if ((objectFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent) == 0)
1337
private static bool GetAccessMaskForRemoval(QualifiedAce ace,
ObjectAceFlags
objectFlags, Guid objectType, ref int accessMask)
1361
if (((objectFlags &
ObjectAceFlags
.ObjectAceTypePresent) != 0) &&
1362
((objectAce.ObjectAceFlags &
ObjectAceFlags
.ObjectAceTypePresent) == 0))
1372
bool commonAccessBitsWithObjectTypeExist = ((objectFlags &
ObjectAceFlags
.ObjectAceTypePresent) == 0) ||
1379
else if ((objectFlags &
ObjectAceFlags
.ObjectAceTypePresent) != 0)
1391
private static bool GetInheritanceFlagsForRemoval(QualifiedAce ace,
ObjectAceFlags
objectFlags, Guid inheritedObjectType, ref AceFlags aceFlags)
1415
if (((objectFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent) != 0) &&
1416
((objectAce.ObjectAceFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent) == 0))
1425
bool commonInheritanceFlagsExist = ((objectFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent) == 0) ||
1432
else if ((objectFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent) != 0)
1942
internal void AddQualifiedAce(SecurityIdentifier sid, AceQualifier qualifier, int accessMask, AceFlags flags,
ObjectAceFlags
objectFlags, Guid objectType, Guid inheritedObjectType)
1967
if ((!IsDS) || (objectFlags ==
ObjectAceFlags
.None))
2022
internal void SetQualifiedAce(SecurityIdentifier sid, AceQualifier qualifier, int accessMask, AceFlags flags,
ObjectAceFlags
objectFlags, Guid objectType, Guid inheritedObjectType)
2045
if ((!IsDS) || (objectFlags ==
ObjectAceFlags
.None))
2130
internal bool RemoveQualifiedAces(SecurityIdentifier sid, AceQualifier qualifier, int accessMask, AceFlags flags, bool saclSemantics,
ObjectAceFlags
objectFlags, Guid objectType, Guid inheritedObjectType)
2348
ObjectAceFlags
ps_ObjectAceFlags = 0;
2355
ObjectAceFlags
as_ObjectAceFlags = 0;
2362
ObjectAceFlags
ms_ObjectAceFlags = 0;
2472
((((ObjectAce)ace).ObjectAceFlags &
ObjectAceFlags
.ObjectAceTypePresent) != 0) &&
2473
((ps_ObjectAceFlags &
ObjectAceFlags
.ObjectAceTypePresent) == 0))
2570
internal void RemoveQualifiedAcesSpecific(SecurityIdentifier sid, AceQualifier qualifier, int accessMask, AceFlags flags,
ObjectAceFlags
objectFlags, Guid objectType, Guid inheritedObjectType)
2656
if ((ace is ObjectAce objectAce) && (objectFlags !=
ObjectAceFlags
.None))
2668
else if ((ace is ObjectAce) || (objectFlags !=
ObjectAceFlags
.None))
2890
AddQualifiedAce(sid, AceQualifier.SystemAudit, accessMask, GenericAce.AceFlagsFromAuditFlags(auditFlags) | GenericAce.AceFlagsFromInheritanceFlags(inheritanceFlags, propagationFlags),
ObjectAceFlags
.None, Guid.Empty, Guid.Empty);
2896
SetQualifiedAce(sid, AceQualifier.SystemAudit, accessMask, GenericAce.AceFlagsFromAuditFlags(auditFlags) | GenericAce.AceFlagsFromInheritanceFlags(inheritanceFlags, propagationFlags),
ObjectAceFlags
.None, Guid.Empty, Guid.Empty);
2901
return RemoveQualifiedAces(sid, AceQualifier.SystemAudit, accessMask, GenericAce.AceFlagsFromAuditFlags(auditFlags) | GenericAce.AceFlagsFromInheritanceFlags(inheritanceFlags, propagationFlags), true,
ObjectAceFlags
.None, Guid.Empty, Guid.Empty);
2906
RemoveQualifiedAcesSpecific(sid, AceQualifier.SystemAudit, accessMask, GenericAce.AceFlagsFromAuditFlags(auditFlags) | GenericAce.AceFlagsFromInheritanceFlags(inheritanceFlags, propagationFlags),
ObjectAceFlags
.None, Guid.Empty, Guid.Empty);
2914
public void AddAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags,
ObjectAceFlags
objectFlags, Guid objectType, Guid inheritedObjectType)
2934
public void SetAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags,
ObjectAceFlags
objectFlags, Guid objectType, Guid inheritedObjectType)
2954
public bool RemoveAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags,
ObjectAceFlags
objectFlags, Guid objectType, Guid inheritedObjectType)
2973
public void RemoveAuditSpecific(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags,
ObjectAceFlags
objectFlags, Guid objectType, Guid inheritedObjectType)
3043
AddQualifiedAce(sid, accessType == AccessControlType.Allow ? AceQualifier.AccessAllowed : AceQualifier.AccessDenied, accessMask, GenericAce.AceFlagsFromInheritanceFlags(inheritanceFlags, propagationFlags),
ObjectAceFlags
.None, Guid.Empty, Guid.Empty);
3051
SetQualifiedAce(sid, accessType == AccessControlType.Allow ? AceQualifier.AccessAllowed : AceQualifier.AccessDenied, accessMask, GenericAce.AceFlagsFromInheritanceFlags(inheritanceFlags, propagationFlags),
ObjectAceFlags
.None, Guid.Empty, Guid.Empty);
3058
return RemoveQualifiedAces(sid, accessType == AccessControlType.Allow ? AceQualifier.AccessAllowed : AceQualifier.AccessDenied, accessMask, GenericAce.AceFlagsFromInheritanceFlags(inheritanceFlags, propagationFlags), false,
ObjectAceFlags
.None, Guid.Empty, Guid.Empty);
3065
RemoveQualifiedAcesSpecific(sid, accessType == AccessControlType.Allow ? AceQualifier.AccessAllowed : AceQualifier.AccessDenied, accessMask, GenericAce.AceFlagsFromInheritanceFlags(inheritanceFlags, propagationFlags),
ObjectAceFlags
.None, Guid.Empty, Guid.Empty);
3073
public void AddAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags,
ObjectAceFlags
objectFlags, Guid objectType, Guid inheritedObjectType)
3095
public void SetAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags,
ObjectAceFlags
objectFlags, Guid objectType, Guid inheritedObjectType)
3117
public bool RemoveAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags,
ObjectAceFlags
objectFlags, Guid objectType, Guid inheritedObjectType)
3138
public void RemoveAccessSpecific(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags,
ObjectAceFlags
objectFlags, Guid objectType, Guid inheritedObjectType)
System\Security\AccessControl\Rules.cs (10)
173
private readonly
ObjectAceFlags
_objectFlags =
ObjectAceFlags
.None;
185
_objectFlags |=
ObjectAceFlags
.ObjectAceTypePresent;
195
_objectFlags |=
ObjectAceFlags
.InheritedObjectAceTypePresent;
217
public
ObjectAceFlags
ObjectFlags
276
private readonly
ObjectAceFlags
_objectFlags =
ObjectAceFlags
.None;
289
_objectFlags |=
ObjectAceFlags
.ObjectAceTypePresent;
299
_objectFlags |=
ObjectAceFlags
.InheritedObjectAceTypePresent;
321
public
ObjectAceFlags
ObjectFlags