79 references to AF
System.Security.AccessControl (79)
System\Security\AccessControl\ACL.cs (79)
439
private static readonly
AF
[] s_PMtoAF = CreatePMtoAFConversionMatrix(); // Propagation-to-AceFlags conversion matrix
454
afToPm[(int)( 0 |
AF
.OI | 0 | 0 )] = PM.F | 0 | PM.CO | 0 | PM.GO;
455
afToPm[(int)( 0 |
AF
.OI | 0 |
AF
.NP )] = PM.F | 0 | PM.CO | 0 | 0;
456
afToPm[(int)( 0 |
AF
.OI |
AF
.IO | 0 )] = 0 | 0 | PM.CO | 0 | PM.GO;
457
afToPm[(int)( 0 |
AF
.OI |
AF
.IO |
AF
.NP )] = 0 | 0 | PM.CO | 0 | 0;
458
afToPm[(int)(
AF
.CI | 0 | 0 | 0 )] = PM.F | PM.CF | 0 | PM.GF | 0;
459
afToPm[(int)(
AF
.CI | 0 | 0 |
AF
.NP )] = PM.F | PM.CF | 0 | 0 | 0;
460
afToPm[(int)(
AF
.CI | 0 |
AF
.IO | 0 )] = 0 | PM.CF | 0 | PM.GF | 0;
461
afToPm[(int)(
AF
.CI | 0 |
AF
.IO |
AF
.NP )] = 0 | PM.CF | 0 | 0 | 0;
462
afToPm[(int)(
AF
.CI |
AF
.OI | 0 | 0 )] = PM.F | PM.CF | PM.CO | PM.GF | PM.GO;
463
afToPm[(int)(
AF
.CI |
AF
.OI | 0 |
AF
.NP )] = PM.F | PM.CF | PM.CO | 0 | 0;
464
afToPm[(int)(
AF
.CI |
AF
.OI |
AF
.IO | 0 )] = 0 | PM.CF | PM.CO | PM.GF | PM.GO;
465
afToPm[(int)(
AF
.CI |
AF
.OI |
AF
.IO |
AF
.NP )] = 0 | PM.CF | PM.CO | 0 | 0;
470
private static
AF
[] CreatePMtoAFConversionMatrix()
472
var pmToAf = new
AF
[32];
476
pmToAf[i] =
AF
.Invalid;
484
pmToAf[(int)( PM.F | 0 | PM.CO | 0 | PM.GO )] = 0 |
AF
.OI | 0 | 0;
485
pmToAf[(int)( PM.F | 0 | PM.CO | 0 | 0 )] = 0 |
AF
.OI | 0 |
AF
.NP;
486
pmToAf[(int)( 0 | 0 | PM.CO | 0 | PM.GO )] = 0 |
AF
.OI |
AF
.IO | 0;
487
pmToAf[(int)( 0 | 0 | PM.CO | 0 | 0 )] = 0 |
AF
.OI |
AF
.IO |
AF
.NP;
488
pmToAf[(int)( PM.F | PM.CF | 0 | PM.GF | 0 )] =
AF
.CI | 0 | 0 | 0;
489
pmToAf[(int)( PM.F | PM.CF | 0 | 0 | 0 )] =
AF
.CI | 0 | 0 |
AF
.NP;
490
pmToAf[(int)( 0 | PM.CF | 0 | PM.GF | 0 )] =
AF
.CI | 0 |
AF
.IO | 0;
491
pmToAf[(int)( 0 | PM.CF | 0 | 0 | 0 )] =
AF
.CI | 0 |
AF
.IO |
AF
.NP;
492
pmToAf[(int)( PM.F | PM.CF | PM.CO | PM.GF | PM.GO )] =
AF
.CI |
AF
.OI | 0 | 0;
493
pmToAf[(int)( PM.F | PM.CF | PM.CO | 0 | 0 )] =
AF
.CI |
AF
.OI | 0 |
AF
.NP;
494
pmToAf[(int)( 0 | PM.CF | PM.CO | PM.GF | PM.GO )] =
AF
.CI |
AF
.OI |
AF
.IO | 0;
495
pmToAf[(int)( 0 | PM.CF | PM.CO | 0 | 0 )] =
AF
.CI |
AF
.OI |
AF
.IO |
AF
.NP;
501
private static
AF
AFFromAceFlags(AceFlags aceFlags, bool isDS)
503
AF
af = 0;
507
af |=
AF
.CI;
514
af |=
AF
.OI;
519
af |=
AF
.IO;
524
af |=
AF
.NP;
531
private static AceFlags AceFlagsFromAF(
AF
af, bool isDS)
535
if ((af &
AF
.CI) != 0)
542
if ((!isDS) && ((af &
AF
.OI) != 0))
547
if ((af &
AF
.IO) != 0)
552
if ((af &
AF
.NP) != 0)
565
AF
leftAF = AFFromAceFlags(left, isDS);
566
AF
rightAF = AFFromAceFlags(right, isDS);
577
AF
resultAF = s_PMtoAF[(int)resultPM];
579
if (resultAF ==
AF
.Invalid)
595
AF
leftAF = AFFromAceFlags(existing, isDS);
596
AF
rightAF = AFFromAceFlags(remove, isDS);
617
AF
resultAF = s_PMtoAF[(int)resultPM];
619
if (resultAF ==
AF
.Invalid)