Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetInheritanceFlagsForRemoval()

bool System.Security.AccessControl.CommonAcl.GetInheritanceFlagsForRemoval ( QualifiedAce ace,
ObjectAceFlags objectFlags,
Guid inheritedObjectType,
ref AceFlags aceFlags )
inlineprivateinherited

Definition at line 531 of file CommonAcl.cs.

532 {
533 if ((ace.AceFlags & AceFlags.ContainerInherit) != 0 && (aceFlags & AceFlags.ContainerInherit) != 0)
534 {
535 if (ace is ObjectAce objectAce)
536 {
537 bool flag = true;
538 if ((objectFlags & ObjectAceFlags.InheritedObjectAceTypePresent) != 0 && (objectAce.ObjectAceFlags & ObjectAceFlags.InheritedObjectAceTypePresent) == 0)
539 {
540 return false;
541 }
542 if ((objectFlags & ObjectAceFlags.InheritedObjectAceTypePresent) != 0 && !objectAce.InheritedObjectTypesMatch(objectFlags, inheritedObjectType))
543 {
544 aceFlags &= ~AceFlags.InheritanceFlags;
545 }
546 }
547 else if ((objectFlags & ObjectAceFlags.InheritedObjectAceTypePresent) != 0)
548 {
549 return false;
550 }
551 }
552 return true;
553 }

References System.Security.AccessControl.GenericAce.AceFlags.

Referenced by System.Security.AccessControl.CommonAcl.RemoveQualifiedAces().