System.Security.Claims.ClaimsPrincipal
namespace System.Security.Claims
{
public class ClaimsPrincipal : IPrincipal
{
public virtual IEnumerable<Claim> Claims { get; }
public static Func<ClaimsPrincipal> ClaimsPrincipalSelector { get; set; }
public static ClaimsPrincipal Current { get; }
protected virtual byte[] CustomSerializationData { get; }
public virtual IEnumerable<ClaimsIdentity> Identities { get; }
public virtual IIdentity Identity { get; }
public static Func<IEnumerable<ClaimsIdentity>, ClaimsIdentity> PrimaryIdentitySelector { get; set; }
public ClaimsPrincipal();
public ClaimsPrincipal(IEnumerable<ClaimsIdentity> identities);
public ClaimsPrincipal(BinaryReader reader);
protected ClaimsPrincipal(SerializationInfo info, StreamingContext context);
public ClaimsPrincipal(IIdentity identity);
public ClaimsPrincipal(IPrincipal principal);
public virtual void AddIdentities(IEnumerable<ClaimsIdentity> identities);
public virtual void AddIdentity(ClaimsIdentity identity);
public virtual ClaimsPrincipal Clone();
protected virtual ClaimsIdentity CreateClaimsIdentity(BinaryReader reader);
public virtual IEnumerable<Claim> FindAll(Predicate<Claim> match);
public virtual IEnumerable<Claim> FindAll(string type);
public virtual Claim FindFirst(Predicate<Claim> match);
public virtual Claim FindFirst(string type);
protected virtual void GetObjectData(SerializationInfo info, StreamingContext context);
public virtual bool HasClaim(Predicate<Claim> match);
public virtual bool HasClaim(string type, string value);
public virtual bool IsInRole(string role);
public virtual void WriteTo(BinaryWriter writer);
protected virtual void WriteTo(BinaryWriter writer, byte[] userData);
}
}