ClaimsIdentity Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Vertegenwoordigt een identiteit op basis van claims.
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
- Overname
-
ClaimsIdentity
- Afgeleid
- Kenmerken
- Implementeringen
Opmerkingen
De ClaimsIdentity klasse is een concrete implementatie van een op claims gebaseerde identiteit, dat wil zeggen een identiteit die wordt beschreven door een verzameling claims. Een claim is een verklaring over een entiteit die is gemaakt door een verlener die een eigenschap, recht of een andere kwaliteit van die entiteit beschrijft. Een dergelijke entiteit wordt geacht het onderwerp van de vordering te zijn. Een claim wordt vertegenwoordigd door de Claim klasse. De claims in een ClaimsIdentity beschrijving van de entiteit die de bijbehorende identiteit vertegenwoordigt en kunnen worden gebruikt om autorisatie- en verificatiebeslissingen te nemen. Een op claims gebaseerd toegangsmodel heeft veel voordelen ten opzichte van meer traditionele toegangsmodellen die uitsluitend afhankelijk zijn van rollen. Claims kunnen bijvoorbeeld veel uitgebreidere informatie geven over de identiteit die ze vertegenwoordigen en kunnen op een veel specifiekere manier worden geëvalueerd voor autorisatie of verificatie.
Vanaf .NET Framework 4.5 zijn Windows Identity Foundation (WIF) en op claims gebaseerde identiteit volledig geïntegreerd in het .NET Framework. Dit betekent dat veel klassen die een identiteit vertegenwoordigen in het .NET Framework nu zijn afgeleid van ClaimsIdentity en hun eigenschappen beschrijven via een verzameling claims. Dit verschilt van eerdere versies van het .NET Framework, waarin deze klassen de interface IIdentity rechtstreeks hebben geïmplementeerd. De verzameling claims die de identiteit beschrijven, kan worden geopend via de Claims eigenschap. De ClaimsIdentity klasse biedt verschillende methoden voor het zoeken en wijzigen van claims en biedt volledige ondersteuning voor language integrated query's (LINQ). In toepassingscode ClaimsIdentity worden objecten meestal geopend via ClaimsPrincipal objecten, bijvoorbeeld de principal die wordt geretourneerd door Thread.CurrentPrincipal.
Note
De ClaimsPrincipal klasse heeft ook een Claims eigenschap. In de meeste gevallen moet u toegang krijgen tot de claims van de gebruiker via de ClaimsPrincipal.Claims verzameling in plaats van via de Claims verzameling. U moet alleen toegang krijgen tot de claims van een persoon ClaimsIdentity in de gevallen waarin de principal meer dan één ClaimsIdentity bevat en u een specifieke identiteit moet evalueren of wijzigen.
Important
Als u claims wilt toevoegen aan of verwijderen uit de Claims verzameling, moet een beller volledig vertrouwen hebben.
In het model op basis van claims worden de IIdentity.Name eigenschap en de IPrincipal.IsInRole(String) methode geïmplementeerd door de claims te evalueren die zijn opgenomen in een identiteit. De basis-implementaties in het op claims gebaseerde model worden geleverd door de ClaimsIdentity.Name eigenschap en de ClaimsPrincipal.IsInRole methode. Met de NameClaimType en RoleClaimType eigenschappen kunt u een claimtype opgeven dat moet worden gebruikt om de claims te evalueren die zijn opgenomen in de identiteit bij het uitvoeren van deze bewerkingen.
Delegatiescenario's worden ondersteund via de Actor en BootstrapContext eigenschappen.
Constructors
| Name | Description |
|---|---|
| ClaimsIdentity() |
Initialiseert een nieuw exemplaar van de ClaimsIdentity klasse met een lege claimverzameling. |
| ClaimsIdentity(BinaryReader) |
Initialiseert een exemplaar van ClaimsIdentity met de opgegeven BinaryReader. |
| ClaimsIdentity(ClaimsIdentity) |
Initialiseert een nieuw exemplaar van de ClaimsIdentity klasse van een bestaand ClaimsIdentity exemplaar. |
| ClaimsIdentity(IEnumerable<Claim>, String, String, String) |
Initialiseert een nieuw exemplaar van de ClaimsIdentity klasse met de opgegeven claims, verificatietype, naamclaimtype en rolclaimtype. |
| ClaimsIdentity(IEnumerable<Claim>, String) |
Initialiseert een nieuw exemplaar van de ClaimsIdentity klasse met de opgegeven claims en het verificatietype. |
| ClaimsIdentity(IEnumerable<Claim>) |
Initialiseert een nieuw exemplaar van de ClaimsIdentity klasse met behulp van Claim een geïnventariseerd verzameling objecten. |
| ClaimsIdentity(IIdentity, IEnumerable<Claim>, String, String, String) |
Initialiseert een nieuw exemplaar van de ClaimsIdentity klasse van de opgegeven met behulp van de opgegeven IIdentity claims, verificatietype, naamclaimtype en rolclaimtype. |
| ClaimsIdentity(IIdentity, IEnumerable<Claim>) |
Initialiseert een nieuw exemplaar van de ClaimsIdentity klasse met behulp van de opgegeven claims en de opgegeven IIdentity. |
| ClaimsIdentity(IIdentity) |
Initialiseert een nieuw exemplaar van de ClaimsIdentity klasse met behulp van de naam en het verificatietype van de opgegeven IIdentity. |
| ClaimsIdentity(SerializationInfo, StreamingContext) |
Initialiseert een nieuw exemplaar van de ClaimsIdentity klasse op basis van een geserialiseerde stroom die is gemaakt met behulp van ISerializable. |
| ClaimsIdentity(SerializationInfo) |
Initialiseert een nieuw exemplaar van de ClaimsIdentity klasse op basis van een geserialiseerde stroom die is gemaakt met behulp van ISerializable. |
| ClaimsIdentity(String, String, String) |
Initialiseert een nieuw exemplaar van de ClaimsIdentity klasse met het opgegeven verificatietype, naamclaimtype en rolclaimtype. |
| ClaimsIdentity(String) |
Initialiseert een nieuw exemplaar van de ClaimsIdentity klasse met een lege claimverzameling en het opgegeven verificatietype. |
Velden
| Name | Description |
|---|---|
| DefaultIssuer |
De standaarduitgever; "LOKALE AUTORITEIT". |
| DefaultNameClaimType |
Het claimtype standaardnaam; Name. |
| DefaultRoleClaimType |
Het claimtype standaardrol; Role. |
Eigenschappen
| Name | Description |
|---|---|
| Actor |
Hiermee wordt de identiteit opgehaald of ingesteld van de aanroepende partij waaraan delegeringsrechten zijn verleend. |
| AuthenticationType |
Hiermee haalt u het verificatietype op. |
| BootstrapContext |
Hiermee wordt het token opgehaald of ingesteld dat is gebruikt om deze claimidentiteit te maken. |
| Claims |
Hiermee haalt u de claims op die zijn gekoppeld aan deze claimidentiteit. |
| CustomSerializationData |
Bevat eventuele aanvullende gegevens die worden geleverd door een afgeleid type. Meestal ingesteld bij het aanroepen WriteTo(BinaryWriter, Byte[]). |
| IsAuthenticated |
Hiermee wordt een waarde opgehaald die aangeeft of de identiteit is geverifieerd. |
| Label |
Hiermee wordt het label voor deze claimidentiteit ophaalt of ingesteld. |
| Name |
Hiermee haalt u de naam van deze claimidentiteit op. |
| NameClaimType |
Hiermee wordt het claimtype opgehaald dat wordt gebruikt om te bepalen welke claims de waarde voor de Name eigenschap van deze claimidentiteit bieden. |
| RoleClaimType |
Hiermee wordt het claimtype opgehaald dat wordt geïnterpreteerd als een .NET rol van de claims in deze claimidentiteit. |
Methoden
| Name | Description |
|---|---|
| AddClaim(Claim) |
Voegt één claim toe aan deze claimidentiteit. |
| AddClaims(IEnumerable<Claim>) |
Hiermee voegt u een lijst met claims toe aan deze claimidentiteit. |
| Clone() |
Retourneert een nieuwe ClaimsIdentity kopie van deze claimidentiteit. |
| CreateClaim(BinaryReader) |
Biedt een uitbreidbaarheidspunt voor afgeleide typen om een aangepaste Claimte maken. |
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| FindAll(Predicate<Claim>) |
Hiermee worden alle claims opgehaald die overeenkomen met het opgegeven predicaat. |
| FindAll(String) |
Hiermee worden alle claims opgehaald met het opgegeven claimtype. |
| FindFirst(Predicate<Claim>) |
Haalt de eerste claim op die overeenkomt met het opgegeven predicaat. |
| FindFirst(String) |
Haalt de eerste claim op met het opgegeven claimtype. |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
Hiermee worden de SerializationInfo gegevens gevuld die nodig zijn om het huidige ClaimsIdentity object te serialiseren. |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| HasClaim(Predicate<Claim>) |
Bepaalt of deze claimidentiteit een claim heeft die overeenkomt met het opgegeven predicaat. |
| HasClaim(String, String) |
Bepaalt of deze claimidentiteit een claim heeft met het opgegeven claimtype en de opgegeven waarde. |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| RemoveClaim(Claim) |
Probeert een claim te verwijderen uit de claimidentiteit. |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |
| TryRemoveClaim(Claim) |
Probeert een claim te verwijderen uit de claimidentiteit. |
| WriteTo(BinaryWriter, Byte[]) |
Serialiseert met behulp van een BinaryWriter. |
| WriteTo(BinaryWriter) |
Serialiseert met behulp van een BinaryWriter. |