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

◆ SetDiscretionaryAclProtection()

void System.Security.AccessControl.CommonSecurityDescriptor.SetDiscretionaryAclProtection ( bool isProtected,
bool preserveInheritance )
inline

Definition at line 220 of file CommonSecurityDescriptor.cs.

221 {
222 if (!isProtected)
223 {
224 RemoveControlFlags(ControlFlags.DiscretionaryAclProtected);
225 }
226 else
227 {
228 if (!preserveInheritance && DiscretionaryAcl != null)
229 {
231 }
232 AddControlFlags(ControlFlags.DiscretionaryAclProtected);
233 }
235 {
236 DiscretionaryAcl.EveryOneFullAccessForNullDacl = false;
237 }
238 }

References System.Security.AccessControl.CommonSecurityDescriptor.AddControlFlags(), System.Security.AccessControl.DiscretionaryAcl.EveryOneFullAccessForNullDacl, System.Security.AccessControl.CommonSecurityDescriptor.RemoveControlFlags(), and System.Security.AccessControl.CommonAcl.RemoveInheritedAces().

Referenced by System.Security.AccessControl.ObjectSecurity< T >.SetAccessRuleProtection().