RolePrincipal Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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 |
| RolePrincipal(IIdentity) |
Instanziiert ein RolePrincipal Objekt für den angegebenen |
| 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 |
| RolePrincipal(String, IIdentity) |
Instanziiert ein RolePrincipal Objekt für den angegebenen |
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). |