Sdílet prostřednictvím


RolePrincipal Třída

Definice

Představuje informace o zabezpečení pro aktuální požadavek HTTP, včetně členství v rolích. Tato třída se nemůže dědit.

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
Dědičnost
RolePrincipal
Dědičnost
RolePrincipal
Atributy
Implementuje

Poznámky

Objekt RolePrincipal implementuje IPrincipal rozhraní a představuje aktuální kontext zabezpečení pro požadavek HTTP.

Pokud je povolená správa rolí (viz Roles), RoleManagerModule přiřadí RolePrincipal objekt k User vlastnosti objektu CurrentHttpContext.

Třída RolePrincipal zveřejňuje identitu zabezpečení pro aktuální požadavek HTTP a navíc provádí kontroly členství v roli. Pokud CacheRolesInCookie je true, RolePrincipal pak objekt spravuje seznam rolí uložených v mezipaměti a nejprve vyhledá členství v rolích pro aktuálního uživatele v seznamu uloženém v mezipaměti a pak roli Provider. Pokud CacheRolesInCookie je false, RolePrincipal objekt vždy vyhledá členství v rolích pomocí zprostředkovatele role.

Objekt RolePrincipal šifruje a dešifruje informace role uložené v mezipaměti v souboru cookie identifikovaném objektem CookieName na CookieProtectionValuezákladě .

Konstruktory

RolePrincipal(IIdentity)

Vytvoří instanci objektu RolePrincipal pro zadaný identityobjekt .

RolePrincipal(IIdentity, String)

Vytvoří instanci objektu RolePrincipal pro zadaný identity objekt s informacemi o roli ze zadaného encryptedTicketobjektu .

RolePrincipal(SerializationInfo, StreamingContext)

Inicializuje novou instanci třídy pomocí informací obsažených RolePrincipal v zadaném SerializationInfo objektu a pomocí zadaného kontextu streamování.

RolePrincipal(String, IIdentity)

Vytvoří instanci objektu RolePrincipal pro zadaný identity objekt pomocí zadaného providerNameobjektu .

RolePrincipal(String, IIdentity, String)

Vytvoří instanci objektu RolePrincipal pro zadaný identity objekt s použitím informací o zadané providerName roli a ze zadaného encryptedTicketobjektu .

Vlastnosti

CachedListChanged

Získá hodnotu označující, zda seznam názvů rolí uložených v mezipaměti objektu RolePrincipal byl změněn.

Claims

Získá kolekci, která obsahuje všechny deklarace identity ze všech identit deklarací identity spojené s tímto objektem deklarací identity.

(Zděděno od ClaimsPrincipal)
CookiePath

Získá cestu pro soubor cookie názvů rolí uložených v mezipaměti.

CustomSerializationData

Obsahuje všechna další data poskytnutá odvozeným typem. Obvykle se nastavuje při volání WriteTo(BinaryWriter, Byte[]).

(Zděděno od ClaimsPrincipal)
Expired

Získá hodnotu označující, jestli vypršela platnost souboru cookie rolí.

ExpireDate

Získá datum a čas, kdy vyprší platnost souboru cookie rolí.

Identities

Získá kolekci, která obsahuje všechny identity deklarací identity přidružené k tomuto objektu deklarací identity.

(Zděděno od ClaimsPrincipal)
Identity

Získá identitu zabezpečení pro aktuální požadavek HTTP.

IsRoleListCached

Získá hodnotu označující, zda seznam rolí pro uživatele byl uložen v mezipaměti v souboru cookie.

IssueDate

Získá datum a čas vydání souboru cookie rolí.

ProviderName

Získá název poskytovatele role, který ukládá a načítá informace o roli pro uživatele.

Version

Získá číslo verze souboru cookie rolí.

Metody

AddIdentities(IEnumerable<ClaimsIdentity>)

Přidá do tohoto objektu zabezpečení deklarací identity zadané identity.

(Zděděno od ClaimsPrincipal)
AddIdentity(ClaimsIdentity)

Přidá zadanou identitu deklarací identity do tohoto objektu zabezpečení deklarací identity.

(Zděděno od ClaimsPrincipal)
Clone()

Vrátí kopii této instance.

(Zděděno od ClaimsPrincipal)
CreateClaimsIdentity(BinaryReader)

Vytvoří novou identitu deklarací identity.

(Zděděno od ClaimsPrincipal)
Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
FindAll(Predicate<Claim>)

Načte všechny deklarace identity odpovídající zadanému predikátu.

(Zděděno od ClaimsPrincipal)
FindAll(String)

Načte všechny nebo deklarace identity, které mají zadaný typ deklarace identity.

(Zděděno od ClaimsPrincipal)
FindFirst(Predicate<Claim>)

Načte první deklaraci identity odpovídající zadanému predikátu.

(Zděděno od ClaimsPrincipal)
FindFirst(String)

Načte první deklaraci identity se zadaným typem deklarace identity.

(Zděděno od ClaimsPrincipal)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetObjectData(SerializationInfo, StreamingContext)

Naplní SerializationInfo objekt daty potřebnými k serializaci cílového objektu pomocí zadaného kontextu streamování.

GetRoles()

Získá seznam rolí, které RolePrincipal jsou členy.

GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
HasClaim(Predicate<Claim>)

Určuje, jestli některá z identit deklarací identity přidružená k tomuto objektu zabezpečení deklarací identity obsahuje deklaraci identity odpovídající zadanému predikátu.

(Zděděno od ClaimsPrincipal)
HasClaim(String, String)

Určuje, jestli některá z identit deklarací identity přidružená k tomuto objektu zabezpečení deklarací identity obsahuje deklaraci identity se zadaným typem a hodnotou deklarace identity.

(Zděděno od ClaimsPrincipal)
IsInRole(String)

Získá hodnotu označující, zda je uživatel reprezentovaný objektem RolePrincipal v zadané roli.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
SetDirty()

Označí seznam rolí uložených v mezipaměti jako změněný.

ToEncryptedTicket()

Vrátí informace o roli uložené v mezipaměti s objektem RolePrincipal šifrovaným na CookieProtectionValuezákladě .

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)
WriteTo(BinaryWriter)

Serializuje pomocí .BinaryWriter

(Zděděno od ClaimsPrincipal)
WriteTo(BinaryWriter, Byte[])

Serializuje pomocí .BinaryWriter

(Zděděno od ClaimsPrincipal)

Explicitní implementace rozhraní

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Popis tohoto člena najdete v tématu GetObjectData(Object, SerializationInfo, StreamingContext).

Platí pro

Viz také