RolePrincipal Klasa

Definicja

Reprezentuje informacje o zabezpieczeniach dla 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), obiekt przypisuje RolePrincipal obiekt do User właściwości obiektu CurrentHttpContext.RoleManagerModule

Klasa RolePrincipal uwidacznia tożsamość zabezpieczeń dla bieżącego żądania HTTP i dodatkowo sprawdza członkostwo w roli. Jeśli CacheRolesInCookie element ma truewartość , RolePrincipal obiekt zarządza buforowanym listą ról i najpierw wyszukuje członkostwo w roli bieżącego użytkownika na liście buforowanej, a następnie rolę Provider. Jeśli CacheRolesInCookie parametr ma falsewartość , 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 przez CookieName element na podstawie elementu CookieProtectionValue.

Konstruktory

RolePrincipal(IIdentity)

Tworzy wystąpienie RolePrincipal obiektu dla określonego identityobiektu .

RolePrincipal(IIdentity, String)

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

RolePrincipal(SerializationInfo, StreamingContext)

Inicjuje nowe wystąpienie RolePrincipal klasy przy użyciu informacji zawartych w określonym SerializationInfo obiekcie i przy użyciu określonego kontekstu przesyłania strumieniowego.

RolePrincipal(String, IIdentity)

Tworzy wystąpienie RolePrincipal obiektu dla określonego identity przy użyciu określonego providerNameobiektu .

RolePrincipal(String, IIdentity, String)

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

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ę pliku cookie nazw ról w pamięci podręcznej.

CustomSerializationData

Zawiera wszelkie dodatkowe dane udostępniane 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 określoną tożsamość 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 dopasowane przez określony predykat.

(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 członkiem jest.

GetType()

Type Pobiera wartość bieżącego wystąpienia.

(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 element RolePrincipal znajduje się w określonej roli.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
SetDirty()

Oznacza buforowaną listę ról jako zmienioną.

ToEncryptedTicket()

Zwraca informacje o roli buforowane z obiektem RolePrincipal zaszyfrowanym 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 członka, zobacz GetObjectData(Object, SerializationInfo, StreamingContext).

Dotyczy

Zobacz też