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

◆ CommonAcl() [2/2]

System.Security.AccessControl.CommonAcl.CommonAcl ( bool isContainer,
bool isDS,
RawAcl rawAcl,
bool trusted,
bool isDacl )
inlinepackage

Definition at line 758 of file CommonAcl.cs.

759 {
760 if (rawAcl == null)
761 {
762 throw new ArgumentNullException("rawAcl");
763 }
764 _isContainer = isContainer;
765 _isDS = isDS;
766 if (trusted)
767 {
768 _acl = rawAcl;
770 }
771 else
772 {
773 _acl = new RawAcl(rawAcl.Revision, rawAcl.Count);
774 for (int i = 0; i < rawAcl.Count; i++)
775 {
776 GenericAce ace = rawAcl[i].Copy();
777 if (InspectAce(ref ace, isDacl))
778 {
779 _acl.InsertAce(_acl.Count, ace);
780 }
781 }
782 }
783 if (CanonicalCheck(isDacl))
784 {
785 Canonicalize(compact: true, isDacl);
786 _isCanonical = true;
787 }
788 else
789 {
790 _isCanonical = false;
791 }
792 }
void RemoveMeaninglessAcesAndFlags(bool isDacl)
Definition CommonAcl.cs:411
bool InspectAce(ref GenericAce ace, bool isDacl)
Definition CommonAcl.cs:359
void Canonicalize(bool compact, bool isDacl)
Definition CommonAcl.cs:423
void InsertAce(int index, GenericAce ace)
Definition RawAcl.cs:172

References System.Security.AccessControl.CommonAcl._acl, System.Security.AccessControl.CommonAcl._isCanonical, System.Security.AccessControl.CommonAcl._isContainer, System.Security.AccessControl.CommonAcl._isDS, System.Security.AccessControl.CommonAcl.CanonicalCheck(), System.Security.AccessControl.CommonAcl.Canonicalize(), System.Security.AccessControl.RawAcl.Count, System.Security.AccessControl.RawAcl.InsertAce(), System.Security.AccessControl.CommonAcl.InspectAce(), System.Security.AccessControl.CommonAcl.RawAcl, System.Security.AccessControl.CommonAcl.RemoveMeaninglessAcesAndFlags(), and System.Security.AccessControl.RawAcl.Revision.