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

◆ RemoveInheritanceBits()

static bool System.Security.AccessControl.CommonAcl.RemoveInheritanceBits ( AceFlags existing,
AceFlags remove,
bool isDS,
out AceFlags result,
out bool total )
inlinestaticprivateinherited

Definition at line 201 of file CommonAcl.cs.

202 {
203 result = AceFlags.None;
204 total = false;
205 AF aF = AFFromAceFlags(existing, isDS);
206 AF aF2 = AFFromAceFlags(remove, isDS);
207 PM pM = s_AFtoPM[(int)aF];
208 PM pM2 = s_AFtoPM[(int)aF2];
209 if (pM == PM.GO || pM2 == PM.GO)
210 {
211 return false;
212 }
213 PM pM3 = pM & ~pM2;
214 if (pM3 == (PM)0)
215 {
216 total = true;
217 return true;
218 }
219 AF aF3 = s_PMtoAF[(int)pM3];
220 if (aF3 == AF.NP)
221 {
222 return false;
223 }
224 result = AceFlagsFromAF(aF3, isDS);
225 return true;
226 }
static AceFlags AceFlagsFromAF(AF af, bool isDS)
Definition CommonAcl.cs:158
static AF AFFromAceFlags(AceFlags aceFlags, bool isDS)
Definition CommonAcl.cs:136

References System.Security.AccessControl.CommonAcl.AceFlagsFromAF(), System.Security.AccessControl.CommonAcl.AFFromAceFlags(), System.Security.AccessControl.CommonAcl.s_AFtoPM, and System.Security.AccessControl.CommonAcl.s_PMtoAF.

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