Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ObjectAuditRule.cs
Go to the documentation of this file.
1
using
System.Security.Principal
;
2
3
namespace
System.Security.AccessControl
;
4
5
public
abstract
class
ObjectAuditRule
:
AuditRule
6
{
7
private
readonly
Guid
_objectType
;
8
9
private
readonly
Guid
_inheritedObjectType
;
10
11
private
readonly
ObjectAceFlags
_objectFlags
;
12
13
public
Guid
ObjectType
=>
_objectType
;
14
15
public
Guid
InheritedObjectType
=>
_inheritedObjectType
;
16
17
public
ObjectAceFlags
ObjectFlags
=>
_objectFlags
;
18
19
protected
ObjectAuditRule
(
IdentityReference
identity,
int
accessMask,
bool
isInherited,
InheritanceFlags
inheritanceFlags,
PropagationFlags
propagationFlags,
Guid
objectType,
Guid
inheritedObjectType,
AuditFlags
auditFlags)
20
: base(identity, accessMask, isInherited, inheritanceFlags, propagationFlags, auditFlags)
21
{
22
if
(!objectType.
Equals
(
Guid
.
Empty
) && ((uint)accessMask & 0x13Bu) != 0)
23
{
24
_objectType
= objectType;
25
_objectFlags
|=
ObjectAceFlags
.ObjectAceTypePresent;
26
}
27
else
28
{
29
_objectType
=
Guid
.
Empty
;
30
}
31
if
(!inheritedObjectType.
Equals
(
Guid
.
Empty
) && (inheritanceFlags &
InheritanceFlags
.ContainerInherit) != 0)
32
{
33
_inheritedObjectType
= inheritedObjectType;
34
_objectFlags
|=
ObjectAceFlags
.InheritedObjectAceTypePresent;
35
}
36
else
37
{
38
_inheritedObjectType
=
Guid
.
Empty
;
39
}
40
}
41
}
System.Security.AccessControl.AuditRule
Definition
AuditRule.cs:6
System.Security.AccessControl.ObjectAuditRule._objectFlags
readonly ObjectAceFlags _objectFlags
Definition
ObjectAuditRule.cs:11
System.Security.AccessControl.ObjectAuditRule.InheritedObjectType
Guid InheritedObjectType
Definition
ObjectAuditRule.cs:15
System.Security.AccessControl.ObjectAuditRule._objectType
readonly Guid _objectType
Definition
ObjectAuditRule.cs:7
System.Security.AccessControl.ObjectAuditRule.ObjectFlags
ObjectAceFlags ObjectFlags
Definition
ObjectAuditRule.cs:17
System.Security.AccessControl.ObjectAuditRule.ObjectType
Guid ObjectType
Definition
ObjectAuditRule.cs:13
System.Security.AccessControl.ObjectAuditRule._inheritedObjectType
readonly Guid _inheritedObjectType
Definition
ObjectAuditRule.cs:9
System.Security.AccessControl.ObjectAuditRule.ObjectAuditRule
ObjectAuditRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, Guid objectType, Guid inheritedObjectType, AuditFlags auditFlags)
Definition
ObjectAuditRule.cs:19
System.Security.AccessControl.ObjectAuditRule
Definition
ObjectAuditRule.cs:6
System.Security.Principal.IdentityReference
Definition
IdentityReference.cs:4
System.Security.AccessControl.InheritanceFlags
InheritanceFlags
Definition
InheritanceFlags.cs:5
System.Security.AccessControl.AuditFlags
AuditFlags
Definition
AuditFlags.cs:5
System.Security.AccessControl.PropagationFlags
PropagationFlags
Definition
PropagationFlags.cs:5
System.Security.AccessControl.ObjectAceFlags
ObjectAceFlags
Definition
ObjectAceFlags.cs:5
System.Security.AccessControl
Definition
DirectoryObjectSecurity.cs:3
System.Security.Principal
Definition
IIdentity.cs:1
System.Guid.Equals
override bool Equals([NotNullWhen(true)] object? o)
Definition
Guid.cs:706
System.Guid.Empty
static readonly Guid Empty
Definition
Guid.cs:86
System.Guid
Definition
Guid.cs:15
source
System.Security.AccessControl
System.Security.AccessControl
ObjectAuditRule.cs
Generated by
1.10.0