|
Terraria v1.4.4.9
Terraria source code documentation
|
Static Public Attributes | |
| static readonly byte | AclRevision = 2 |
| static readonly byte | AclRevisionDS = 4 |
| static readonly int | MaxBinaryLength = 65535 |
Package Functions | |
| DiscretionaryAcl (bool isContainer, bool isDS, RawAcl rawAcl, bool trusted) | |
| override void | OnAclModificationTried () |
| void | CheckAccessType (AccessControlType accessType) |
| void | CheckFlags (InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags) |
| void | AddQualifiedAce (SecurityIdentifier sid, AceQualifier qualifier, int accessMask, AceFlags flags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType) |
| void | SetQualifiedAce (SecurityIdentifier sid, AceQualifier qualifier, int accessMask, AceFlags flags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType) |
| bool | RemoveQualifiedAces (SecurityIdentifier sid, AceQualifier qualifier, int accessMask, AceFlags flags, bool saclSemantics, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType) |
| void | RemoveQualifiedAcesSpecific (SecurityIdentifier sid, AceQualifier qualifier, int accessMask, AceFlags flags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType) |
Static Package Functions | |
| static DiscretionaryAcl | CreateAllowEveryoneFullAccess (bool isDS, bool isContainer) |
Properties | |
| bool | EveryOneFullAccessForNullDacl [get, set] |
| RawAcl | RawAcl [get] |
| override byte | Revision [get] |
| override int | Count [get] |
| override int | BinaryLength [get] |
| bool | IsCanonical [get] |
| bool | IsContainer [get] |
| bool | IsDS [get] |
| override GenericAce | this[int index] [get, set] |
| bool | IsSynchronized [get] |
| virtual object | SyncRoot [get] |
Private Types | |
| enum | AF { CI = 8 , OI = 4 , IO = 2 , NP = 1 , Invalid = 1 } |
| enum | PM { F = 0x10 , CF = 8 , CO = 4 , GF = 2 , GO = 1 , Invalid = 1 } |
| enum | ComparisonResult { LessThan , EqualTo , GreaterThan } |
Static Private Member Functions | |
| static PM[] | CreateAFtoPMConversionMatrix () |
| static AF[] | CreatePMtoAFConversionMatrix () |
| static AF | AFFromAceFlags (AceFlags aceFlags, bool isDS) |
| static AceFlags | AceFlagsFromAF (AF af, bool isDS) |
| static bool | MergeInheritanceBits (AceFlags left, AceFlags right, bool isDS, out AceFlags result) |
| static bool | RemoveInheritanceBits (AceFlags existing, AceFlags remove, bool isDS, out AceFlags result, out bool total) |
| static int | DaclAcePriority (GenericAce ace) |
| static int | SaclAcePriority (GenericAce ace) |
| static ComparisonResult | CompareAces (GenericAce ace1, GenericAce ace2, bool isDacl) |
| static bool | AceOpaquesMatch (QualifiedAce ace, QualifiedAce newAce) |
| static bool | AcesAreMergeable (QualifiedAce ace, QualifiedAce newAce) |
Private Attributes | |
| bool | everyOneFullAccessForNullDacl |
| readonly RawAcl | _acl |
| bool | _isDirty |
| readonly bool | _isCanonical |
| readonly bool | _isContainer |
| readonly bool | _isDS |
Static Private Attributes | |
| static readonly SecurityIdentifier | _sidEveryone = new SecurityIdentifier(WellKnownSidType.WorldSid, null) |
| static readonly PM[] | s_AFtoPM = CreateAFtoPMConversionMatrix() |
| static readonly AF[] | s_PMtoAF = CreatePMtoAFConversionMatrix() |
Definition at line 5 of file DiscretionaryAcl.cs.