RolePrincipal Třída

Definice

Představuje informace o zabezpečení pro aktuální požadavek HTTP, včetně členství v rolích. Tuto třídu nelze 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 vlastnosti User 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 rolích. 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 RolePrincipal třídy pomocí informací obsažených 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 pomocí zadaných providerName informací a informací o roli ze zadaného encryptedTicketobjektu .

Vlastnosti

CachedListChanged

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

Claims

Získá kolekci, která obsahuje všechny deklarace identity ze všech identit deklarací identity přidružené k tomuto objektu 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í, zda 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 zabezpečení 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 byl seznam rolí pro uživatele uložen v mezipaměti v souboru cookie.

IssueDate

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

ProviderName

Získá název zprostředkovatele 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á zadané identity deklarací identity do tohoto objektu deklarací identity.

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

Přidá do tohoto objektu deklarací identity zadanou identitu 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, které odpovídají 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 je členem.

GetType()

Získá aktuální Type instanci.

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

Určuje, zda některá z identit deklarací přidružených k tomuto objektu deklarací identity obsahuje deklaraci identity, která odpovídá zadanému predikátu.

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

Určuje, jestli některá z identit deklarací identity přidružených k tomuto objektu 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ý RolePrincipal je 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é