Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
AuditRule.cs
Go to the documentation of this file.
2
4
5public class AuditRule<T> : AuditRule where T : struct
6{
7 public T Rights => (T)(object)base.AccessMask;
8
9 public AuditRule(IdentityReference identity, T rights, AuditFlags flags)
10 : this(identity, rights, InheritanceFlags.None, PropagationFlags.None, flags)
11 {
12 }
13
14 public AuditRule(IdentityReference identity, T rights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags)
15 : this(identity, (int)(object)rights, isInherited: false, inheritanceFlags, propagationFlags, flags)
16 {
17 }
18
19 public AuditRule(string identity, T rights, AuditFlags flags)
20 : this((IdentityReference)new NTAccount(identity), rights, InheritanceFlags.None, PropagationFlags.None, flags)
21 {
22 }
23
24 public AuditRule(string identity, T rights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags)
25 : this((IdentityReference)new NTAccount(identity), (int)(object)rights, isInherited: false, inheritanceFlags, propagationFlags, flags)
26 {
27 }
28
29 internal AuditRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags)
30 : base(identity, accessMask, isInherited, inheritanceFlags, propagationFlags, flags)
31 {
32 }
33}
34public abstract class AuditRule : AuthorizationRule
35{
36 private readonly AuditFlags _flags;
37
39
40 protected AuditRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags auditFlags)
41 : base(identity, accessMask, isInherited, inheritanceFlags, propagationFlags)
42 {
43 if (auditFlags == AuditFlags.None)
44 {
45 throw new ArgumentException(System.SR.Arg_EnumAtLeastOneFlag, "auditFlags");
46 }
47 if (((uint)auditFlags & 0xFFFFFFFCu) != 0)
48 {
50 }
51 _flags = auditFlags;
52 }
53}
static string ArgumentOutOfRange_Enum
Definition SR.cs:18
static string Arg_EnumAtLeastOneFlag
Definition SR.cs:44
Definition SR.cs:7
AuditRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags auditFlags)
Definition AuditRule.cs:40
AuditRule(IdentityReference identity, T rights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags)
Definition AuditRule.cs:14
AuditRule(string identity, T rights, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags)
Definition AuditRule.cs:24
AuditRule(string identity, T rights, AuditFlags flags)
Definition AuditRule.cs:19
AuditRule(IdentityReference identity, T rights, AuditFlags flags)
Definition AuditRule.cs:9
AuditRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags)
Definition AuditRule.cs:29