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.