Sdílet prostřednictvím


ClaimsIdentity Třída

Definice

Představuje identitu založenou na deklarací identity.

public ref class ClaimsIdentity : System::Security::Principal::IIdentity
public class ClaimsIdentity : System.Security.Principal.IIdentity
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class ClaimsIdentity : System.Security.Principal.IIdentity
type ClaimsIdentity = class
    interface IIdentity
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type ClaimsIdentity = class
    interface IIdentity
Public Class ClaimsIdentity
Implements IIdentity
Dědičnost
ClaimsIdentity
Odvozené
Atributy
Implementuje

Poznámky

Třída ClaimsIdentity je konkrétní implementací identity založené na deklarací identity, tj. identity popsané kolekcí deklarací identity. Deklarace identity je prohlášení o entitě vytvořené vystavitelem, které popisuje vlastnost, právo nebo jinou kvalitu této entity. Taková entita je údajně předmětem žádosti. Deklarace identity je reprezentována Claim třídou. Deklarace identity obsažené v objektu ClaimsIdentity popisují entitu, kterou odpovídající identita představuje, a lze je použít k rozhodování o autorizaci a ověřování. Model přístupu na základě deklarací identity má oproti tradičnějším modelům přístupu, které jsou závislé výhradně na rolích, řadu výhod. Deklarace identity mohou například poskytovat mnohem bohatší informace o identitě, kterou představují, a mohou být vyhodnoceny pro autorizaci nebo ověřování mnohem konkrétnějším způsobem.

Počínaje rozhraním .NET Framework 4.5 byly plně integrovány do rozhraní .NET Framework technologie Windows Identity Foundation (WIF) a identity založené na deklaracích. To znamená, že mnoho tříd, které představují identitu v rozhraní .NET Framework nyní odvozují a ClaimsIdentity popisují jejich vlastnosti prostřednictvím kolekce deklarací identity. To se liší od předchozích verzí rozhraní .NET Framework, ve kterých tyto třídy implementovaly IIdentity rozhraní přímo. Kolekce deklarací identity, které popisují identitu, je přístupná prostřednictvím Claims vlastnosti . Třída ClaimsIdentity poskytuje několik metod pro vyhledání a úpravu deklarací identity a plně podporuje integrované dotazy jazyka (LINQ). V kódu ClaimsIdentity aplikace se k objektům obvykle přistupuje prostřednictvím ClaimsPrincipal objektů, například objektu zabezpečení vráceného objektem Thread.CurrentPrincipal.

Poznámka

Třída ClaimsPrincipalClaims také vlastnost. Ve většině případů byste měli k deklaracím identity uživatele přistupovat prostřednictvím ClaimsPrincipal.Claims kolekce, nikoli prostřednictvím Claims kolekce. K deklaracím identity jednotlivce ClaimsIdentity budete muset přistupovat pouze v případech, kdy objekt zabezpečení obsahuje více než jeden ClaimsIdentity objekt a vy potřebujete vyhodnotit nebo upravit konkrétní identitu.

Důležité

Pokud chcete přidat nebo odebrat deklarace identity z Claims kolekce, volající musí mít úplný vztah důvěryhodnosti.

V modelu IIdentity.Name založeném na deklarací identity se vlastnost a IPrincipal.IsInRole(String) metoda implementují vyhodnocením deklarací identity obsažených v identitě. Základní implementace v modelu založeném na deklaracích jsou poskytovány ClaimsIdentity.Name vlastností a metodou ClaimsPrincipal.IsInRole . Vlastnosti NameClaimType a RoleClaimType umožňují zadat typ deklarace identity, který by se měl při provádění těchto operací použít k vyhodnocení deklarací identity obsažených identitou.

Scénáře delegování se podporují prostřednictvím Actor vlastností a BootstrapContext .

Konstruktory

ClaimsIdentity()

Inicializuje novou instanci ClaimsIdentity třídy s prázdnou kolekcí deklarací identity.

ClaimsIdentity(BinaryReader)

Inicializuje instanci objektu ClaimsIdentity se zadaným BinaryReaderparametrem .

ClaimsIdentity(ClaimsIdentity)

Inicializuje novou instanci ClaimsIdentity třídy z existující ClaimsIdentity instance.

ClaimsIdentity(IEnumerable<Claim>)

Inicializuje novou instanci ClaimsIdentity třídy pomocí výčtu Claim kolekce objektů.

ClaimsIdentity(IEnumerable<Claim>, String)

Inicializuje novou instanci ClaimsIdentity třídy se zadanými deklaracemi identity a typem ověřování.

ClaimsIdentity(IEnumerable<Claim>, String, String, String)

Inicializuje novou instanci ClaimsIdentity třídy se zadanými deklaracemi identity, typem ověřování, typem deklarace identity názvu a typem deklarace identity role.

ClaimsIdentity(IIdentity)

Inicializuje novou instanci ClaimsIdentity třídy pomocí názvu a typu ověřování ze zadané IIdentity.

ClaimsIdentity(IIdentity, IEnumerable<Claim>)

Inicializuje novou instanci třídy pomocí zadaných ClaimsIdentity deklarací identity a zadané IIdentity.

ClaimsIdentity(IIdentity, IEnumerable<Claim>, String, String, String)

Inicializuje novou instanci třídy ze zadané IIdentity pomocí zadaných ClaimsIdentity deklarací identity, typu ověřování, typu deklarace identity názvu a typu deklarace identity role.

ClaimsIdentity(SerializationInfo)
Zastaralé.

Inicializuje novou instanci ClaimsIdentity třídy ze serializovaného streamu vytvořeného pomocí ISerializable.

ClaimsIdentity(SerializationInfo, StreamingContext)
Zastaralé.

Inicializuje novou instanci ClaimsIdentity třídy ze serializovaného streamu vytvořeného pomocí ISerializable.

ClaimsIdentity(String)

Inicializuje novou instanci ClaimsIdentity třídy s prázdnou kolekcí deklarací identity a zadaným typem ověřování.

ClaimsIdentity(String, String, String)

Inicializuje novou instanci ClaimsIdentity třídy se zadaným typem ověřování, typem deklarace identity názvu a typem deklarace identity role.

Pole

DefaultIssuer

Výchozí vystavitel; "MÍSTNÍ ORGÁN".

DefaultNameClaimType

Výchozí typ deklarace identity názvu; Name.

DefaultRoleClaimType

Výchozí typ deklarace identity role; Role.

Vlastnosti

Actor

Získá nebo nastaví identitu volající strany, které byla udělena práva delegování.

AuthenticationType

Získá typ ověřování.

BootstrapContext

Získá nebo nastaví token, který byl použit k vytvoření této identity deklarací identity.

Claims

Získá deklarace identity přidružené k této identitě deklarací identity.

CustomSerializationData

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

IsAuthenticated

Získá hodnotu, která označuje, zda byla identita ověřena.

Label

Získá nebo nastaví popisek pro tuto identitu deklarací identity.

Name

Získá název této identity deklarací identity.

NameClaimType

Získá typ deklarace identity, který se používá k určení, které deklarace identity poskytují hodnotu pro Name vlastnost této identity deklarací identity.

RoleClaimType

Získá typ deklarace identity, který bude interpretován jako role .NET mezi deklaracemi v této identitě deklarací identity.

Metody

AddClaim(Claim)

Přidá k této identitě deklarací identity jednu deklaraci identity.

AddClaims(IEnumerable<Claim>)

Přidá do této identity deklarací identity seznam deklarací identity.

Clone()

Vrátí novou ClaimsIdentity zkopírovanou z této identity deklarací identity.

CreateClaim(BinaryReader)

Poskytuje bod rozšiřitelnosti pro odvozené typy pro vytvoření vlastní Claim.

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.

FindAll(String)

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

FindFirst(Predicate<Claim>)

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

FindFirst(String)

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

GetHashCode()

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

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

Naplní SerializationInfo data potřebná k serializaci aktuálního ClaimsIdentity objektu.

GetType()

Získá aktuální Type instanci.

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

Určuje, zda tato identita deklarací identity má deklaraci identity odpovídající zadanému predikátu.

HasClaim(String, String)

Určuje, zda má tato identita deklarací identity se zadaným typem a hodnotou deklarace identity.

MemberwiseClone()

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

(Zděděno od Object)
RemoveClaim(Claim)

Pokusí se odebrat deklaraci identity z identity deklarací identity.

ToString()

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

(Zděděno od Object)
TryRemoveClaim(Claim)

Pokusí se odebrat deklaraci identity z identity deklarací identity.

WriteTo(BinaryWriter)

Serializuje pomocí .BinaryWriter

WriteTo(BinaryWriter, Byte[])

Serializuje pomocí .BinaryWriter

Platí pro

Viz také