Udostępnij za pośrednictwem


RolePrincipal Klasa

Definicja

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
RolePrincipal
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 identityobiektu .

RolePrincipal(IIdentity, String)

RolePrincipal Tworzy wystąpienie obiektu określonego identity z informacjami o roli z określonego encryptedTicketobiektu .

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 identity przy użyciu określonego providerNameobiektu .

RolePrincipal(String, IIdentity, String)

RolePrincipal Tworzy wystąpienie obiektu dla określonego identity przy użyciu określonych informacji o określonej providerName roli i z określonego encryptedTicketobiektu .

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).

Dotyczy

Zobacz też