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. 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
- 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 |
| RolePrincipal(IIdentity) |
RolePrincipal Vytvoří instanci objektu pro zadaný |
| 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 RolePrincipal |
| RolePrincipal(String, IIdentity) |
RolePrincipal Vytvoří instanci objektu pro zadaný |
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). |