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

◆ SetAccess() [1/3]

void System.Security.AccessControl.DiscretionaryAcl.SetAccess ( AccessControlType accessType,
SecurityIdentifier sid,
int accessMask,
InheritanceFlags inheritanceFlags,
PropagationFlags propagationFlags )
inline

Definition at line 51 of file DiscretionaryAcl.cs.

52 {
53 CheckAccessType(accessType);
54 CheckFlags(inheritanceFlags, propagationFlags);
56 SetQualifiedAce(sid, (accessType != 0) ? AceQualifier.AccessDenied : AceQualifier.AccessAllowed, accessMask, GenericAce.AceFlagsFromInheritanceFlags(inheritanceFlags, propagationFlags), ObjectAceFlags.None, Guid.Empty, Guid.Empty);
57 }
void CheckFlags(InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags)
Definition CommonAcl.cs:802
void CheckAccessType(AccessControlType accessType)
Definition CommonAcl.cs:794
void SetQualifiedAce(SecurityIdentifier sid, AceQualifier qualifier, int accessMask, AceFlags flags, ObjectAceFlags objectFlags, Guid objectType, Guid inheritedObjectType)
Definition CommonAcl.cs:860

References System.Security.AccessControl.GenericAce.AceFlagsFromInheritanceFlags(), System.Security.AccessControl.CommonAcl.CheckAccessType(), System.Security.AccessControl.CommonAcl.CheckFlags(), System.Guid.Empty, System.Security.AccessControl.DiscretionaryAcl.everyOneFullAccessForNullDacl, and System.Security.AccessControl.CommonAcl.SetQualifiedAce().

Referenced by System.Security.AccessControl.CommonObjectSecurity.ModifyAccess(), and System.Security.AccessControl.DiscretionaryAcl.SetAccess().