RolePrincipal Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje informacje o zabezpieczeniach bieżącego żądania HTTP, w tym członkostwo w roli. Klasa ta nie może być dziedziczona.
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
- Dziedziczenie
-
RolePrincipal
- Dziedziczenie
- Atrybuty
- Implementuje
Uwagi
Obiekt RolePrincipal implementuje IPrincipal interfejs i reprezentuje bieżący kontekst zabezpieczeń dla żądania HTTP.
Po włączeniu zarządzania rolami (zobacz Roles), RoleManagerModule obiekt przypisuje RolePrincipal obiekt do User właściwości CurrentHttpContextobiektu .
Klasa RolePrincipal uwidacznia tożsamość zabezpieczeń dla bieżącego żądania HTTP i dodatkowo sprawdza członkostwo w roli. Jeśli CacheRolesInCookie jest to true
, RolePrincipal obiekt zarządza buforowanej listy ról i wyszukuje członkostwo roli bieżącego użytkownika na liście buforowanej, a następnie rolę Provider. Jeśli CacheRolesInCookie jest to false
, RolePrincipal obiekt zawsze wyszukuje członkostwo roli przy użyciu dostawcy ról.
Obiekt RolePrincipal szyfruje i odszyfrowuje informacje o roli buforowane w pliku cookie zidentyfikowanym na CookieName podstawie elementu CookieProtectionValue.
Konstruktory
RolePrincipal(IIdentity) |
RolePrincipal Tworzy wystąpienie obiektu dla określonego |
RolePrincipal(IIdentity, String) |
RolePrincipal Tworzy wystąpienie obiektu określonego |
RolePrincipal(SerializationInfo, StreamingContext) |
Inicjuje RolePrincipal nowe wystąpienie klasy przy użyciu informacji zawartych w określonym SerializationInfo obiekcie i przy użyciu określonego kontekstu przesyłania strumieniowego. |
RolePrincipal(String, IIdentity) |
RolePrincipal Tworzy wystąpienie obiektu dla określonego |
RolePrincipal(String, IIdentity, String) |
RolePrincipal Tworzy wystąpienie obiektu dla określonego |
Właściwości
CachedListChanged |
Pobiera wartość wskazującą, czy lista nazw ról buforowanych z obiektem RolePrincipal została zmodyfikowana. |
Claims |
Pobiera kolekcję zawierającą wszystkie oświadczenia ze wszystkich tożsamości oświadczeń skojarzonych z tym podmiotem zabezpieczeń oświadczeń. (Odziedziczone po ClaimsPrincipal) |
CookiePath |
Pobiera ścieżkę do pliku cookie nazw ról w pamięci podręcznej. |
CustomSerializationData |
Zawiera wszelkie dodatkowe dane dostarczone przez typ pochodny. Zazwyczaj ustawiane podczas wywoływania metody WriteTo(BinaryWriter, Byte[]). (Odziedziczone po ClaimsPrincipal) |
Expired |
Pobiera wartość wskazującą, czy plik cookie ról wygasł. |
ExpireDate |
Pobiera datę i godzinę wygaśnięcia pliku cookie ról. |
Identities |
Pobiera kolekcję zawierającą wszystkie tożsamości oświadczeń skojarzone z tym podmiotem zabezpieczeń oświadczeń. (Odziedziczone po ClaimsPrincipal) |
Identity |
Pobiera tożsamość zabezpieczeń dla bieżącego żądania HTTP. |
IsRoleListCached |
Pobiera wartość wskazującą, czy lista ról użytkownika została buforowana w pliku cookie. |
IssueDate |
Pobiera datę i godzinę wystawienia pliku cookie ról. |
ProviderName |
Pobiera nazwę dostawcy roli, który przechowuje i pobiera informacje o roli użytkownika. |
Version |
Pobiera numer wersji pliku cookie ról. |
Metody
AddIdentities(IEnumerable<ClaimsIdentity>) |
Dodaje określone tożsamości oświadczeń do tego podmiotu zabezpieczeń oświadczeń. (Odziedziczone po ClaimsPrincipal) |
AddIdentity(ClaimsIdentity) |
Dodaje tożsamość określonych oświadczeń do tego podmiotu zabezpieczeń oświadczeń. (Odziedziczone po ClaimsPrincipal) |
Clone() |
Zwraca kopię tego wystąpienia. (Odziedziczone po ClaimsPrincipal) |
CreateClaimsIdentity(BinaryReader) |
Tworzy nową tożsamość oświadczeń. (Odziedziczone po ClaimsPrincipal) |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
FindAll(Predicate<Claim>) |
Pobiera wszystkie oświadczenia, które są zgodne z określonym predykatem. (Odziedziczone po ClaimsPrincipal) |
FindAll(String) |
Pobiera wszystkie oświadczenia, które mają określony typ oświadczenia. (Odziedziczone po ClaimsPrincipal) |
FindFirst(Predicate<Claim>) |
Pobiera pierwsze oświadczenie zgodne z określonym predykatem. (Odziedziczone po ClaimsPrincipal) |
FindFirst(String) |
Pobiera pierwsze oświadczenie z określonym typem oświadczenia. (Odziedziczone po ClaimsPrincipal) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetObjectData(SerializationInfo, StreamingContext) |
SerializationInfo Wypełnia obiekt danymi wymaganymi do serializacji obiektu docelowego przy użyciu określonego kontekstu przesyłania strumieniowego. |
GetRoles() |
Pobiera listę ról, których RolePrincipal element jest członkiem. |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
HasClaim(Predicate<Claim>) |
Określa, czy którakolwiek z tożsamości oświadczeń skojarzonych z tym podmiotem zabezpieczeń oświadczeń zawiera oświadczenie zgodne z określonym predykatem. (Odziedziczone po ClaimsPrincipal) |
HasClaim(String, String) |
Określa, czy którakolwiek z tożsamości oświadczeń skojarzonych z tym podmiotem zabezpieczeń oświadczeń zawiera oświadczenie o określonym typie i wartości oświadczenia. (Odziedziczone po ClaimsPrincipal) |
IsInRole(String) |
Pobiera wartość wskazującą, czy użytkownik reprezentowany przez obiekt RolePrincipal znajduje się w określonej roli. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
SetDirty() |
Oznacza listę roli buforowanej jako zmienioną. |
ToEncryptedTicket() |
Zwraca informacje o roli buforowane za pomocą RolePrincipal obiektu zaszyfrowanego na podstawie elementu CookieProtectionValue. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
WriteTo(BinaryWriter) |
Serializuje przy użyciu klasy BinaryWriter. (Odziedziczone po ClaimsPrincipal) |
WriteTo(BinaryWriter, Byte[]) |
Serializuje przy użyciu klasy BinaryWriter. (Odziedziczone po ClaimsPrincipal) |
Jawne implementacje interfejsu
ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Aby uzyskać opis tego elementu członkowskiego, zobacz GetObjectData(Object, SerializationInfo, StreamingContext). |