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

◆ AceFlagsFromInheritanceFlags()

static AceFlags System.Security.AccessControl.GenericAce.AceFlagsFromInheritanceFlags ( InheritanceFlags inheritanceFlags,
PropagationFlags propagationFlags )
inlinestaticpackageinherited

Definition at line 131 of file GenericAce.cs.

132 {
133 AceFlags aceFlags = AceFlags.None;
134 if ((inheritanceFlags & InheritanceFlags.ContainerInherit) != 0)
135 {
136 aceFlags |= AceFlags.ContainerInherit;
137 }
138 if ((inheritanceFlags & InheritanceFlags.ObjectInherit) != 0)
139 {
140 aceFlags |= AceFlags.ObjectInherit;
141 }
142 if (aceFlags != 0)
143 {
144 if ((propagationFlags & PropagationFlags.NoPropagateInherit) != 0)
145 {
146 aceFlags |= AceFlags.NoPropagateInherit;
147 }
148 if ((propagationFlags & PropagationFlags.InheritOnly) != 0)
149 {
150 aceFlags |= AceFlags.InheritOnly;
151 }
152 }
153 return aceFlags;
154 }

Referenced by System.Security.AccessControl.DiscretionaryAcl.AddAccess(), System.Security.AccessControl.DiscretionaryAcl.AddAccess(), System.Security.AccessControl.SystemAcl.AddAudit(), System.Security.AccessControl.SystemAcl.AddAudit(), System.Security.AccessControl.DiscretionaryAcl.RemoveAccess(), System.Security.AccessControl.DiscretionaryAcl.RemoveAccess(), System.Security.AccessControl.DiscretionaryAcl.RemoveAccessSpecific(), System.Security.AccessControl.DiscretionaryAcl.RemoveAccessSpecific(), System.Security.AccessControl.SystemAcl.RemoveAudit(), System.Security.AccessControl.SystemAcl.RemoveAudit(), System.Security.AccessControl.SystemAcl.RemoveAuditSpecific(), System.Security.AccessControl.SystemAcl.RemoveAuditSpecific(), System.Security.AccessControl.DiscretionaryAcl.SetAccess(), System.Security.AccessControl.DiscretionaryAcl.SetAccess(), System.Security.AccessControl.SystemAcl.SetAudit(), and System.Security.AccessControl.SystemAcl.SetAudit().