Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Security.Principal.GenericPrincipal Class Reference

Public Member Functions

 GenericPrincipal (IIdentity identity, string[]? roles)
 
override bool IsInRole ([NotNullWhen(true)] string? role)
 
virtual void AddIdentity (ClaimsIdentity identity)
 
virtual void AddIdentities (IEnumerable< ClaimsIdentity > identities)
 
virtual ClaimsPrincipal Clone ()
 
virtual IEnumerable< Claim > FindAll (Predicate< Claim > match)
 
virtual IEnumerable< Claim > FindAll (string type)
 
virtual ? Claim FindFirst (Predicate< Claim > match)
 
virtual ? Claim FindFirst (string type)
 
virtual bool HasClaim (Predicate< Claim > match)
 
virtual bool HasClaim (string type, string value)
 
virtual bool IsInRole (string role)
 
virtual void WriteTo (BinaryWriter writer)
 

Protected Member Functions

virtual ClaimsIdentity CreateClaimsIdentity (BinaryReader reader)
 
virtual void WriteTo (BinaryWriter writer, byte[]? userData)
 
virtual void GetObjectData (SerializationInfo info, StreamingContext context)
 

Properties

override IIdentity Identity [get]
 
static Func< IEnumerable< ClaimsIdentity >, ClaimsIdentity?> PrimaryIdentitySelector [get, set]
 
static Func< ClaimsPrincipalClaimsPrincipalSelector [get, set]
 
virtual IEnumerable< Claim > Claims [get]
 
virtual ? byte[] CustomSerializationData [get]
 
static ? ClaimsPrincipal Current [get]
 
virtual IEnumerable< ClaimsIdentity > Identities [get]
 

Private Types

enum  SerializationMask { None , HasIdentities , UserData }
 

Private Member Functions

void AddIdentityWithRoles (IIdentity identity, string[] roles)
 
void OnSerializingMethod (StreamingContext context)
 

Static Private Member Functions

static IPrincipal GetDefaultInstance ()
 
static ClaimsPrincipal SelectClaimsPrincipal ()
 
static ClaimsIdentity SelectPrimaryIdentity (IEnumerable< ClaimsIdentity > identities)
 

Private Attributes

readonly IIdentity m_identity
 
readonly string[] m_roles
 
readonly List< ClaimsIdentity > _identities = new List<ClaimsIdentity>()
 
readonly byte[] _userSerializationData
 

Static Private Attributes

static Func< IEnumerable< ClaimsIdentity >, ClaimsIdentity > s_identitySelector = SelectPrimaryIdentity
 
static Func< ClaimsPrincipals_principalSelector = ClaimsPrincipalSelector
 

Detailed Description

Definition at line 7 of file GenericPrincipal.cs.


The documentation for this class was generated from the following file: