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. Tuto třídu nelze zdě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 ano true, pak RolePrincipal objekt spravuje seznam rolí uložených v mezipaměti a vyhledá členství rolí pro aktuálního uživatele v seznamu v mezipaměti nejprve, pak roli Provider. Pokud CacheRolesInCookie ano false, RolePrincipal objekt vždy vyhledá členství v roli pomocí zprostředkovatele role.

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

Konstruktory

Name Description
RolePrincipal(IIdentity, String)

Vytvoří RolePrincipal instanci objektu určeného identity s informacemi o roli ze zadaného encryptedTicketobjektu .

RolePrincipal(IIdentity)

RolePrincipal Vytvoří instanci objektu pro zadaný identityobjekt .

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, String)

Vytvoří instanci objektu pro zadanou RolePrincipalidentity pomocí zadaných providerName informací a informací o rolích ze zadaného encryptedTicketobjektu .

RolePrincipal(String, IIdentity)

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

Vlastnosti

Name Description
CachedListChanged

Získá hodnotu určující, zda seznam názvů rolí v mezipaměti s objektem RolePrincipal byl změněn.

Claims

Získá kolekci, která obsahuje všechny deklarace identity ze všech identit deklarací přidružených k tomuto objektu deklarací identity.

(Zděděno od ClaimsPrincipal)
CookiePath

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

CustomSerializationData

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

(Zděděno od ClaimsPrincipal)
Expired

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

ExpireDate

Získá datum a čas vypršení platnosti 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 urč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 zprostředkovatele role, který ukládá a načítá informace o rolích uživatele.

Version

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

Metody

Name Description
AddIdentities(IEnumerable<ClaimsIdentity>)

Přidá zadané identity deklarací identity k tomuto objektu deklarací identity.

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

Přidá zadanou identitu deklarací identity k tomuto objektu 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čuje, zda je zadaný objekt roven 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 deklarace identity nebo deklarace identity, které mají zadaný typ deklarace identity.

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

Načte první deklaraci identity, která se shoduje se zadaným predikátem.

(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í funkce hash.

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

Naplní SerializationInfo objekt daty požadovaný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á Type aktuální instance.

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

Určuje, zda některé identity deklarací identity přidružené k tomuto objektu deklarací identity obsahují deklaraci identity, která se shoduje se zadaným predikátem.

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

Určuje, zda některé identity deklarací identity přidružené k tomuto objektu deklarací identity obsahují deklaraci identity se zadaným typem a hodnotou deklarace identity.

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

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

MemberwiseClone()

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

(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 zašifrovaným na základě objektu CookieProtectionValue.

ToString()

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

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

Serializuje pomocí BinaryWriter.

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

Serializuje pomocí BinaryWriter.

(Zděděno od ClaimsPrincipal)

Explicitní implementace rozhraní

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

Platí pro

Viz také