Freigeben über


RolePrincipal Klasse

Definition

Stellt Sicherheitsinformationen für die aktuelle HTTP-Anforderung dar, einschließlich Rollenmitgliedschaft. Diese Klasse kann nicht vererbt werden.

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
Vererbung
RolePrincipal
Vererbung
RolePrincipal
Attribute
Implementiert

Hinweise

Das RolePrincipal Objekt implementiert die IPrincipal Schnittstelle und stellt den aktuellen Sicherheitskontext für die HTTP-Anforderung dar.

Wenn die Rollenverwaltung aktiviert ist (siehe Roles), weist RolePrincipal das Objekt RoleManagerModule der User Eigenschaft der CurrentHttpContext.

Die RolePrincipal Klasse macht die Sicherheitsidentität für die aktuelle HTTP-Anforderung verfügbar und führt zusätzlich Prüfungen für die Rollenmitgliedschaft durch. Wenn CacheRolesInCookie ja true, verwaltet das RolePrincipal Objekt die zwischengespeicherte Liste der Rollen und sucht zuerst die Rollenmitgliedschaft für den aktuellen Benutzer in der zwischengespeicherten Liste, dann die Rolle Provider. Wenn CacheRolesInCookie ja false, sucht das RolePrincipal Objekt immer die Rollenmitgliedschaft mithilfe des Rollenanbieters.

Das RolePrincipal Objekt verschlüsselt und entschlüsselt Rolleninformationen, die im cookie zwischengespeichert werden, das auf der Grundlage der CookieNameCookieProtectionValue.

Konstruktoren

Name Beschreibung
RolePrincipal(IIdentity, String)

Instanziiert ein RolePrincipal Objekt für das angegebene identity Objekt mit Rolleninformationen aus dem angegebenen encryptedTicket.

RolePrincipal(IIdentity)

Instanziiert ein RolePrincipal Objekt für den angegebenen identity.

RolePrincipal(SerializationInfo, StreamingContext)

Initialisiert eine neue Instanz der RolePrincipal Klasse mithilfe von Informationen, die im angegebenen SerializationInfo Objekt enthalten sind, und verwendet den angegebenen Streamingkontext.

RolePrincipal(String, IIdentity, String)

Instanziiert ein RolePrincipal Objekt für das angegebene Objekt mithilfe der angegebenen identityproviderName und Rolleninformationen aus dem angegebenen encryptedTicket.

RolePrincipal(String, IIdentity)

Instanziiert ein RolePrincipal Objekt für den angegebenen identity Wert.providerName

Eigenschaften

Name Beschreibung
CachedListChanged

Ruft einen Wert ab, der angibt, ob die Liste der Rollennamen, die mit dem RolePrincipal Objekt zwischengespeichert wurden, geändert wurde.

Claims

Ruft eine Auflistung ab, die alle Ansprüche aus allen Anspruchsidentitäten enthält, die diesem Anspruchsprinzipal zugeordnet sind.

(Geerbt von ClaimsPrincipal)
CookiePath

Ruft den Pfad für das Cookie für zwischengespeicherte Rollennamen ab.

CustomSerializationData

Enthält alle zusätzlichen Daten, die von einem abgeleiteten Typ bereitgestellt werden. Wird normalerweise beim Aufrufen WriteTo(BinaryWriter, Byte[])festgelegt.

(Geerbt von ClaimsPrincipal)
Expired

Ruft einen Wert ab, der angibt, ob das Rollencookies abgelaufen ist.

ExpireDate

Ruft das Datum und die Uhrzeit des Ablaufs des Rollencookies ab.

Identities

Ruft eine Auflistung ab, die alle Anspruchsidentitäten enthält, die diesem Anspruchsprinzipal zugeordnet sind.

(Geerbt von ClaimsPrincipal)
Identity

Ruft die Sicherheitsidentität für die aktuelle HTTP-Anforderung ab.

IsRoleListCached

Ruft einen Wert ab, der angibt, ob die Liste der Rollen für den Benutzer in einem Cookie zwischengespeichert wurde.

IssueDate

Ruft das Datum und die Uhrzeit der Ausgabe des Rollencookies ab.

ProviderName

Ruft den Namen des Rollenanbieters ab, der Rolleninformationen für den Benutzer speichert und abruft.

Version

Ruft die Versionsnummer des Rollencookies ab.

Methoden

Name Beschreibung
AddIdentities(IEnumerable<ClaimsIdentity>)

Fügt diesem Anspruchsprinzipal die angegebenen Anspruchsidentitäten hinzu.

(Geerbt von ClaimsPrincipal)
AddIdentity(ClaimsIdentity)

Fügt dieser Anspruchsprinzipal die angegebene Anspruchsidentität hinzu.

(Geerbt von ClaimsPrincipal)
Clone()

Gibt eine Kopie dieser Instanz zurück.

(Geerbt von ClaimsPrincipal)
CreateClaimsIdentity(BinaryReader)

Erstellt eine neue Anspruchsidentität.

(Geerbt von ClaimsPrincipal)
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
FindAll(Predicate<Claim>)

Ruft alle Ansprüche ab, die mit dem angegebenen Prädikat übereinstimmen.

(Geerbt von ClaimsPrincipal)
FindAll(String)

Ruft alle Oder die Ansprüche ab, die den angegebenen Anspruchstyp aufweisen.

(Geerbt von ClaimsPrincipal)
FindFirst(Predicate<Claim>)

Ruft den ersten Anspruch ab, der mit dem angegebenen Prädikat übereinstimmt.

(Geerbt von ClaimsPrincipal)
FindFirst(String)

Ruft den ersten Anspruch mit dem angegebenen Anspruchstyp ab.

(Geerbt von ClaimsPrincipal)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetObjectData(SerializationInfo, StreamingContext)

Füllt ein SerializationInfo Objekt mit den daten auf, die erforderlich sind, um das Zielobjekt mithilfe des angegebenen Streamingkontexts zu serialisieren.

GetRoles()

Ruft eine Liste der Rollen ab, bei denen es sich um RolePrincipal ein Mitglied handelt.

GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
HasClaim(Predicate<Claim>)

Bestimmt, ob eine der Anspruchsidentitäten, die diesem Anspruchsprinzipal zugeordnet sind, einen Anspruch enthält, der mit dem angegebenen Prädikat übereinstimmt.

(Geerbt von ClaimsPrincipal)
HasClaim(String, String)

Bestimmt, ob einer der Anspruchsidentitäten, die diesem Anspruchsprinzipal zugeordnet sind, einen Anspruch mit dem angegebenen Anspruchstyp und -wert enthält.

(Geerbt von ClaimsPrincipal)
IsInRole(String)

Ruft einen Wert ab, der angibt, ob sich der durch die RolePrincipal angegebene Rolle dargestellte Benutzer in der angegebenen Rolle befindet.

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
SetDirty()

Markiert die zwischengespeicherte Rollenliste als geändert.

ToEncryptedTicket()

Gibt die Rolleninformationen zurück, die mit dem auf der Grundlage des RolePrincipalCookieProtectionValueObjekts verschlüsselten Objekt zwischengespeichert wurden.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)
WriteTo(BinaryWriter, Byte[])

Serialisiert mit einem BinaryWriter.

(Geerbt von ClaimsPrincipal)
WriteTo(BinaryWriter)

Serialisiert mit einem BinaryWriter.

(Geerbt von ClaimsPrincipal)

Explizite Schnittstellenimplementierungen

Name Beschreibung
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Eine Beschreibung dieses Mitglieds finden Sie unter GetObjectData(Object, SerializationInfo, StreamingContext).

Gilt für:

Weitere Informationen