RolePrincipal Klass

Definition

Representerar säkerhetsinformation för den aktuella HTTP-begäran, inklusive rollmedlemskap. Det går inte att ärva den här klassen.

public ref class RolePrincipal : System::Runtime::Serialization::ISerializable, System::Security::Principal::IPrincipal
public ref class RolePrincipal : System::Security::Claims::ClaimsPrincipal, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class RolePrincipal : System.Runtime.Serialization.ISerializable, System.Security.Principal.IPrincipal
[System.Serializable]
public class RolePrincipal : System.Security.Claims.ClaimsPrincipal, System.Runtime.Serialization.ISerializable
[<System.Serializable>]
type RolePrincipal = class
    interface IPrincipal
    interface ISerializable
[<System.Serializable>]
type RolePrincipal = class
    inherit ClaimsPrincipal
    interface ISerializable
Public Class RolePrincipal
Implements IPrincipal, ISerializable
Public Class RolePrincipal
Inherits ClaimsPrincipal
Implements ISerializable
Arv
RolePrincipal
Arv
RolePrincipal
Attribut
Implementeringar

Kommentarer

Objektet RolePrincipal implementerar IPrincipal gränssnittet och representerar den aktuella säkerhetskontexten för HTTP-begäran.

När rollhantering är aktiverat (se Roles) tilldelar RoleManagerModule objektet RolePrincipal egenskapen UserCurrent.HttpContext

Klassen RolePrincipal exponerar säkerhetsidentiteten för den aktuella HTTP-begäran och utför dessutom kontroller för rollmedlemskap. Om CacheRolesInCookie är trueRolePrincipal hanterar objektet den cachelagrade listan med roller och söker först upp rollmedlemskap för den aktuella användaren i den cachelagrade listan och sedan rollen Provider. Om CacheRolesInCookie är falseRolePrincipal söker objektet alltid upp rollmedlemskap med hjälp av rollprovidern.

Objektet RolePrincipal krypterar och dekrypterar rollinformation som cachelagras i cookien som identifieras av CookieName baserat på CookieProtectionValue.

Konstruktorer

Name Description
RolePrincipal(IIdentity, String)

Instansierar ett RolePrincipal objekt för den angivna identity med rollinformation från den angivna encryptedTicket.

RolePrincipal(IIdentity)

Instansierar ett RolePrincipal objekt för den angivna identity.

RolePrincipal(SerializationInfo, StreamingContext)

Initierar en ny instans av klassen med hjälp av RolePrincipal information som finns i det angivna SerializationInfo objektet och med den angivna strömningskontexten.

RolePrincipal(String, IIdentity, String)

Instansierar ett RolePrincipal objekt för den angivna identity med hjälp av den angivna providerName och rollinformationen från den angivna encryptedTicket.

RolePrincipal(String, IIdentity)

Instansierar ett RolePrincipal objekt för det angivna identity med hjälp av den angivna providerName.

Egenskaper

Name Description
CachedListChanged

Hämtar ett värde som anger om listan över rollnamn som cachelagrats med RolePrincipal objektet har ändrats.

Claims

Hämtar en samling som innehåller alla anspråk från alla anspråksidentiteter som är associerade med anspråksobjektet.

(Ärvd från ClaimsPrincipal)
CookiePath

Hämtar sökvägen för cookien för cachelagrade rollnamn.

CustomSerializationData

Innehåller ytterligare data som tillhandahålls av en härledd typ. Anges vanligtvis när du anropar WriteTo(BinaryWriter, Byte[]).

(Ärvd från ClaimsPrincipal)
Expired

Hämtar ett värde som anger om rollcookien har upphört att gälla.

ExpireDate

Hämtar datum och tid när rollcookien upphör att gälla.

Identities

Hämtar en samling som innehåller alla anspråksidentiteter som är associerade med anspråksobjektet.

(Ärvd från ClaimsPrincipal)
Identity

Hämtar säkerhetsidentiteten för den aktuella HTTP-begäran.

IsRoleListCached

Hämtar ett värde som anger om listan över roller för användaren har cachelagrats i en cookie.

IssueDate

Hämtar datum och tid då rollcookien utfärdades.

ProviderName

Hämtar namnet på rollprovidern som lagrar och hämtar rollinformation för användaren.

Version

Hämtar versionsnumret för rollcookien.

Metoder

Name Description
AddIdentities(IEnumerable<ClaimsIdentity>)

Lägger till de angivna anspråksidentiteterna i anspråksobjektet.

(Ärvd från ClaimsPrincipal)
AddIdentity(ClaimsIdentity)

Lägger till den angivna anspråksidentiteten i anspråksobjektet.

(Ärvd från ClaimsPrincipal)
Clone()

Returnerar en kopia av den här instansen.

(Ärvd från ClaimsPrincipal)
CreateClaimsIdentity(BinaryReader)

Skapar en ny anspråksidentitet.

(Ärvd från ClaimsPrincipal)
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
FindAll(Predicate<Claim>)

Hämtar alla anspråk som matchas av det angivna predikatet.

(Ärvd från ClaimsPrincipal)
FindAll(String)

Hämtar alla eller de anspråk som har den angivna anspråkstypen.

(Ärvd från ClaimsPrincipal)
FindFirst(Predicate<Claim>)

Hämtar det första anspråket som matchas av det angivna predikatet.

(Ärvd från ClaimsPrincipal)
FindFirst(String)

Hämtar det första anspråket med den angivna anspråkstypen.

(Ärvd från ClaimsPrincipal)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetObjectData(SerializationInfo, StreamingContext)

Fyller i ett SerializationInfo objekt med de data som krävs för att serialisera målobjektet med den angivna strömningskontexten.

GetRoles()

Hämtar en lista över roller som RolePrincipal är medlem i.

GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
HasClaim(Predicate<Claim>)

Avgör om någon av anspråksidentiteterna som är associerade med det här anspråksobjektet innehåller ett anspråk som matchas av det angivna predikatet.

(Ärvd från ClaimsPrincipal)
HasClaim(String, String)

Avgör om någon av anspråksidentiteterna som är associerade med det här anspråksobjektet innehåller ett anspråk med den angivna anspråkstypen och värdet.

(Ärvd från ClaimsPrincipal)
IsInRole(String)

Hämtar ett värde som anger om användaren som representeras av RolePrincipal är i den angivna rollen.

MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
SetDirty()

Markerar den cachelagrade rolllistan som ändrad.

ToEncryptedTicket()

Returnerar rollinformationen som cachelagras med objektet RolePrincipal krypterat baserat på CookieProtectionValue.

ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)
WriteTo(BinaryWriter, Byte[])

Serialiserar med hjälp av en BinaryWriter.

(Ärvd från ClaimsPrincipal)
WriteTo(BinaryWriter)

Serialiserar med hjälp av en BinaryWriter.

(Ärvd från ClaimsPrincipal)

Explicita gränssnittsimplementeringar

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

En beskrivning av den här medlemmen finns i GetObjectData(Object, SerializationInfo, StreamingContext).

Gäller för

Se även