Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ObjectAccessRule.cs
Go to the documentation of this file.
1
using
System.Security.Principal
;
2
3
namespace
System.Security.AccessControl
;
4
5
public
abstract
class
ObjectAccessRule
:
AccessRule
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
ObjectAccessRule
(
IdentityReference
identity,
int
accessMask,
bool
isInherited,
InheritanceFlags
inheritanceFlags,
PropagationFlags
propagationFlags,
Guid
objectType,
Guid
inheritedObjectType,
AccessControlType
type
)
20
: base(identity, accessMask, isInherited, inheritanceFlags, propagationFlags,
type
)
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.AccessRule
Definition
AccessRule.cs:6
System.Security.AccessControl.ObjectAccessRule.ObjectAccessRule
ObjectAccessRule(IdentityReference identity, int accessMask, bool isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, Guid objectType, Guid inheritedObjectType, AccessControlType type)
Definition
ObjectAccessRule.cs:19
System.Security.AccessControl.ObjectAccessRule._inheritedObjectType
readonly Guid _inheritedObjectType
Definition
ObjectAccessRule.cs:9
System.Security.AccessControl.ObjectAccessRule.ObjectFlags
ObjectAceFlags ObjectFlags
Definition
ObjectAccessRule.cs:17
System.Security.AccessControl.ObjectAccessRule.ObjectType
Guid ObjectType
Definition
ObjectAccessRule.cs:13
System.Security.AccessControl.ObjectAccessRule.InheritedObjectType
Guid InheritedObjectType
Definition
ObjectAccessRule.cs:15
System.Security.AccessControl.ObjectAccessRule._objectType
readonly Guid _objectType
Definition
ObjectAccessRule.cs:7
System.Security.AccessControl.ObjectAccessRule._objectFlags
readonly ObjectAceFlags _objectFlags
Definition
ObjectAccessRule.cs:11
System.Security.AccessControl.ObjectAccessRule
Definition
ObjectAccessRule.cs:6
System.Security.Principal.IdentityReference
Definition
IdentityReference.cs:4
System.Security.AccessControl.InheritanceFlags
InheritanceFlags
Definition
InheritanceFlags.cs:5
System.Security.AccessControl.AccessControlType
AccessControlType
Definition
AccessControlType.cs:4
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.ExceptionArgument.type
@ type
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
ObjectAccessRule.cs
Generated by
1.10.0