RolePrincipal Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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ý |
RolePrincipal(IIdentity, String) |
Vytvoří instanci objektu RolePrincipal pro zadaný |
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ý |
RolePrincipal(String, IIdentity, String) |
Vytvoří instanci objektu RolePrincipal pro zadaný |
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). |