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

◆ Purge()

void System.Security.AccessControl.CommonAcl.Purge ( SecurityIdentifier sid)
inlineinherited

Definition at line 1128 of file CommonAcl.cs.

1129 {
1130 if (sid == null)
1131 {
1132 throw new ArgumentNullException("sid");
1133 }
1135 for (int num = Count - 1; num >= 0; num--)
1136 {
1137 KnownAce knownAce = _acl[num] as KnownAce;
1138 if (!(knownAce == null) && (knownAce.AceFlags & AceFlags.Inherited) == 0 && knownAce.SecurityIdentifier == sid)
1139 {
1140 _acl.RemoveAce(num);
1141 }
1142 }
1144 }

References System.Security.AccessControl.CommonAcl._acl, System.Security.AccessControl.GenericAce.AceFlags, System.Security.AccessControl.CommonAcl.Count, System.Security.AccessControl.CommonAcl.OnAclModificationTried(), System.Security.AccessControl.RawAcl.RemoveAce(), System.Security.AccessControl.KnownAce.SecurityIdentifier, and System.Security.AccessControl.CommonAcl.ThrowIfNotCanonical().

Referenced by System.Security.AccessControl.CommonSecurityDescriptor.PurgeAccessControl(), and System.Security.AccessControl.CommonSecurityDescriptor.PurgeAudit().