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)
233
out
ObjectAceFlags
objectFlags, out Guid objectAceType, out Guid inheritedObjectAceType, out bool isCallback, out byte[]? opaque))
1313
private
ObjectAceFlags
_objectFlags;
1320
public ObjectAce(AceFlags aceFlags, AceQualifier qualifier, int accessMask, SecurityIdentifier sid,
ObjectAceFlags
flags, Guid type, Guid inheritedType, bool isCallback, byte[]? opaque)
1351
internal bool ObjectTypesMatch(
ObjectAceFlags
objectFlags, Guid objectType)
1353
if ((ObjectAceFlags &
ObjectAceFlags
.ObjectAceTypePresent) != (objectFlags &
ObjectAceFlags
.ObjectAceTypePresent))
1358
if (((ObjectAceFlags &
ObjectAceFlags
.ObjectAceTypePresent) != 0) &&
1369
internal bool InheritedObjectTypesMatch(
ObjectAceFlags
objectFlags, Guid inheritedObjectType)
1371
if ((ObjectAceFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent) != (objectFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent))
1376
if (((ObjectAceFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent) != 0) &&
1393
out
ObjectAceFlags
objectFlags,
1471
(
ObjectAceFlags
)(
1479
if ((objectFlags &
ObjectAceFlags
.ObjectAceTypePresent) != 0)
1498
if ((objectFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent) != 0)
1530
if ((objectFlags &
ObjectAceFlags
.ObjectAceTypePresent) != 0)
1535
if ((objectFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent) != 0)
1567
public
ObjectAceFlags
ObjectAceFlags
1615
((_objectFlags &
ObjectAceFlags
.ObjectAceTypePresent) != 0 ? GuidLength : 0) +
1616
((_objectFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent) != 0 ? GuidLength : 0);
1662
if ((ObjectAceFlags &
ObjectAceFlags
.ObjectAceTypePresent) != 0)
1668
if ((ObjectAceFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent) != 0)
System\Security\AccessControl\ACL.cs (48)
998
private static void GetObjectTypesForSplit(ObjectAce originalAce, int accessMask, AceFlags aceFlags, out
ObjectAceFlags
objectFlags, out Guid objectType, out Guid inheritedObjectType)
1010
objectFlags |= originalAce.ObjectAceFlags &
ObjectAceFlags
.ObjectAceTypePresent;
1018
objectFlags |= originalAce.ObjectAceFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent;
1050
ObjectAceFlags
objectFlags = (ace is ObjectAce) ? ((ObjectAce)ace).ObjectAceFlags :
ObjectAceFlags
.None;
1052
((objectFlags &
ObjectAceFlags
.ObjectAceTypePresent) == 0))
1073
ObjectAceFlags
objectFlags = (ace is ObjectAce) ? ((ObjectAce)ace).ObjectAceFlags :
ObjectAceFlags
.None;
1074
if ((objectFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent) == 0)
1086
private static bool GetAccessMaskForRemoval(QualifiedAce ace,
ObjectAceFlags
objectFlags, Guid objectType, ref int accessMask)
1103
if (((objectFlags &
ObjectAceFlags
.ObjectAceTypePresent) != 0) &&
1104
((objectAce.ObjectAceFlags &
ObjectAceFlags
.ObjectAceTypePresent) == 0))
1112
bool commonAccessBitsWithObjectTypeExist = ((objectFlags &
ObjectAceFlags
.ObjectAceTypePresent) == 0) ||
1119
else if ((objectFlags &
ObjectAceFlags
.ObjectAceTypePresent) != 0)
1131
private static bool GetInheritanceFlagsForRemoval(QualifiedAce ace,
ObjectAceFlags
objectFlags, Guid inheritedObjectType, ref AceFlags aceFlags)
1148
if (((objectFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent) != 0) &&
1149
((objectAce.ObjectAceFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent) == 0))
1156
bool commonInheritanceFlagsExist = ((objectFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent) == 0) ||
1163
else if ((objectFlags &
ObjectAceFlags
.InheritedObjectAceTypePresent) != 0)
1566
internal void AddQualifiedAce(SecurityIdentifier sid, AceQualifier qualifier, int accessMask, AceFlags flags,
ObjectAceFlags
objectFlags, Guid objectType, Guid inheritedObjectType)
1591
if ((!IsDS) || (objectFlags ==
ObjectAceFlags
.None))
1634
internal void SetQualifiedAce(SecurityIdentifier sid, AceQualifier qualifier, int accessMask, AceFlags flags,
ObjectAceFlags
objectFlags, Guid objectType, Guid inheritedObjectType)
1657
if ((!IsDS) || (objectFlags ==
ObjectAceFlags
.None))
1715
internal bool RemoveQualifiedAces(SecurityIdentifier sid, AceQualifier qualifier, int accessMask, AceFlags flags, bool saclSemantics,
ObjectAceFlags
objectFlags, Guid objectType, Guid inheritedObjectType)
1893
ObjectAceFlags
ps_ObjectAceFlags = 0;
1900
ObjectAceFlags
as_ObjectAceFlags = 0;
1907
ObjectAceFlags
ms_ObjectAceFlags = 0;
1986
((((ObjectAce)ace).ObjectAceFlags &
ObjectAceFlags
.ObjectAceTypePresent) != 0) &&
1987
((ps_ObjectAceFlags &
ObjectAceFlags
.ObjectAceTypePresent) == 0))
2072
internal void RemoveQualifiedAcesSpecific(SecurityIdentifier sid, AceQualifier qualifier, int accessMask, AceFlags flags,
ObjectAceFlags
objectFlags, Guid objectType, Guid inheritedObjectType)
2137
if ((ace is ObjectAce objectAce) && (objectFlags !=
ObjectAceFlags
.None))
2146
else if ((ace is ObjectAce) || (objectFlags !=
ObjectAceFlags
.None))
2311
AddQualifiedAce(sid, AceQualifier.SystemAudit, accessMask, GenericAce.AceFlagsFromAuditFlags(auditFlags) | GenericAce.AceFlagsFromInheritanceFlags(inheritanceFlags, propagationFlags),
ObjectAceFlags
.None, Guid.Empty, Guid.Empty);
2317
SetQualifiedAce(sid, AceQualifier.SystemAudit, accessMask, GenericAce.AceFlagsFromAuditFlags(auditFlags) | GenericAce.AceFlagsFromInheritanceFlags(inheritanceFlags, propagationFlags),
ObjectAceFlags
.None, Guid.Empty, Guid.Empty);
2322
return RemoveQualifiedAces(sid, AceQualifier.SystemAudit, accessMask, GenericAce.AceFlagsFromAuditFlags(auditFlags) | GenericAce.AceFlagsFromInheritanceFlags(inheritanceFlags, propagationFlags), true,
ObjectAceFlags
.None, Guid.Empty, Guid.Empty);
2327
RemoveQualifiedAcesSpecific(sid, AceQualifier.SystemAudit, accessMask, GenericAce.AceFlagsFromAuditFlags(auditFlags) | GenericAce.AceFlagsFromInheritanceFlags(inheritanceFlags, propagationFlags),
ObjectAceFlags
.None, Guid.Empty, Guid.Empty);
2335
public void AddAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags,
ObjectAceFlags
objectFlags, Guid objectType, Guid inheritedObjectType)
2353
public void SetAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags,
ObjectAceFlags
objectFlags, Guid objectType, Guid inheritedObjectType)
2371
public bool RemoveAudit(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags,
ObjectAceFlags
objectFlags, Guid objectType, Guid inheritedObjectType)
2388
public void RemoveAuditSpecific(AuditFlags auditFlags, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags,
ObjectAceFlags
objectFlags, Guid objectType, Guid inheritedObjectType)
2437
AddQualifiedAce(sid, accessType == AccessControlType.Allow ? AceQualifier.AccessAllowed : AceQualifier.AccessDenied, accessMask, GenericAce.AceFlagsFromInheritanceFlags(inheritanceFlags, propagationFlags),
ObjectAceFlags
.None, Guid.Empty, Guid.Empty);
2445
SetQualifiedAce(sid, accessType == AccessControlType.Allow ? AceQualifier.AccessAllowed : AceQualifier.AccessDenied, accessMask, GenericAce.AceFlagsFromInheritanceFlags(inheritanceFlags, propagationFlags),
ObjectAceFlags
.None, Guid.Empty, Guid.Empty);
2452
return RemoveQualifiedAces(sid, accessType == AccessControlType.Allow ? AceQualifier.AccessAllowed : AceQualifier.AccessDenied, accessMask, GenericAce.AceFlagsFromInheritanceFlags(inheritanceFlags, propagationFlags), false,
ObjectAceFlags
.None, Guid.Empty, Guid.Empty);
2459
RemoveQualifiedAcesSpecific(sid, accessType == AccessControlType.Allow ? AceQualifier.AccessAllowed : AceQualifier.AccessDenied, accessMask, GenericAce.AceFlagsFromInheritanceFlags(inheritanceFlags, propagationFlags),
ObjectAceFlags
.None, Guid.Empty, Guid.Empty);
2467
public void AddAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags,
ObjectAceFlags
objectFlags, Guid objectType, Guid inheritedObjectType)
2487
public void SetAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags,
ObjectAceFlags
objectFlags, Guid objectType, Guid inheritedObjectType)
2507
public bool RemoveAccess(AccessControlType accessType, SecurityIdentifier sid, int accessMask, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags,
ObjectAceFlags
objectFlags, Guid objectType, Guid inheritedObjectType)
2526
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)
145
private readonly
ObjectAceFlags
_objectFlags =
ObjectAceFlags
.None;
153
_objectFlags |=
ObjectAceFlags
.ObjectAceTypePresent;
163
_objectFlags |=
ObjectAceFlags
.InheritedObjectAceTypePresent;
181
public
ObjectAceFlags
ObjectFlags
224
private readonly
ObjectAceFlags
_objectFlags =
ObjectAceFlags
.None;
233
_objectFlags |=
ObjectAceFlags
.ObjectAceTypePresent;
243
_objectFlags |=
ObjectAceFlags
.InheritedObjectAceTypePresent;
261
public
ObjectAceFlags
ObjectFlags