RolePrincipal Klas

Definitie

Vertegenwoordigt beveiligingsgegevens voor de huidige HTTP-aanvraag, inclusief rollidmaatschap. Deze klasse kan niet worden overgenomen.

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
Overname
RolePrincipal
Overname
RolePrincipal
Kenmerken
Implementeringen

Opmerkingen

Het RolePrincipal object implementeert de IPrincipal interface en vertegenwoordigt de huidige beveiligingscontext voor de HTTP-aanvraag.

Wanneer rolbeheer is ingeschakeld (zie Roles), wijst het RoleManagerModule een RolePrincipal object toe aan de User eigenschap van de CurrentHttpContext.

De RolePrincipal klasse toont de beveiligingsidentiteit voor de huidige HTTP-aanvraag en voert daarnaast controles uit op rollidmaatschap. Als CacheRolesInCookie dat het is true, beheert het RolePrincipal object eerst de lijst met rollen in de cache en zoekt eerst het rollidmaatschap op voor de huidige gebruiker in de lijst met caches, vervolgens de rol Provider. Als CacheRolesInCookie dat het is false, zoekt het RolePrincipal object altijd het rollidmaatschap op met behulp van de rolprovider.

Het RolePrincipal object versleutelt en ontsleutelt rolgegevens die in de cache zijn opgeslagen in de cookie die is geïdentificeerd door de CookieName op basis van de CookieProtectionValue.

Constructors

Name Description
RolePrincipal(IIdentity, String)

Instantieert een RolePrincipal object voor de opgegeven identity met rolgegevens van de opgegeven encryptedTicket.

RolePrincipal(IIdentity)

Instantieert een RolePrincipal object voor de opgegeven identity.

RolePrincipal(SerializationInfo, StreamingContext)

Initialiseert een nieuw exemplaar van de RolePrincipal klasse met behulp van informatie in het opgegeven SerializationInfo object en met behulp van de opgegeven streamingcontext.

RolePrincipal(String, IIdentity, String)

Instantieert een RolePrincipal object voor de opgegeven identity met behulp van de opgegeven en rolgegevens van de opgegeven providerNameencryptedTicket.

RolePrincipal(String, IIdentity)

Instantieert een RolePrincipal object voor de opgegeven identity met behulp van de opgegeven providerName.

Eigenschappen

Name Description
CachedListChanged

Hiermee wordt een waarde opgehaald die aangeeft of de lijst met rolnamen die zijn opgeslagen in de cache met het RolePrincipal object is gewijzigd.

Claims

Hiermee haalt u een verzameling op die alle claims bevat van alle claimidentiteiten die aan deze claimprincipaal zijn gekoppeld.

(Overgenomen van ClaimsPrincipal)
CookiePath

Hiermee haalt u het pad op voor de cookie voor rolnamen in de cache.

CustomSerializationData

Bevat eventuele aanvullende gegevens die worden geleverd door een afgeleid type. Meestal ingesteld bij het aanroepen WriteTo(BinaryWriter, Byte[]).

(Overgenomen van ClaimsPrincipal)
Expired

Hiermee wordt een waarde opgehaald die aangeeft of de cookie voor rollen is verlopen.

ExpireDate

Hiermee haalt u de datum en tijd op waarop de cookie voor rollen verloopt.

Identities

Hiermee haalt u een verzameling op die alle claimsidentiteiten bevat die zijn gekoppeld aan deze claimprincipaal.

(Overgenomen van ClaimsPrincipal)
Identity

Hiermee haalt u de beveiligingsidentiteit voor de huidige HTTP-aanvraag op.

IsRoleListCached

Hiermee wordt een waarde opgehaald die aangeeft of de lijst met rollen voor de gebruiker in de cache is opgeslagen in een cookie.

IssueDate

Hiermee haalt u de datum en tijd op waarop de rolcookatie is uitgegeven.

ProviderName

Hiermee haalt u de naam op van de rolprovider die rolgegevens voor de gebruiker opslaat en ophaalt.

Version

Hiermee haalt u het versienummer van de rollencooky op.

Methoden

Name Description
AddIdentities(IEnumerable<ClaimsIdentity>)

Voegt de opgegeven claimidentiteiten toe aan deze claimprincipaal.

(Overgenomen van ClaimsPrincipal)
AddIdentity(ClaimsIdentity)

Hiermee voegt u de opgegeven claimidentiteit toe aan deze claimprincipaal.

(Overgenomen van ClaimsPrincipal)
Clone()

Retourneert een kopie van dit exemplaar.

(Overgenomen van ClaimsPrincipal)
CreateClaimsIdentity(BinaryReader)

Hiermee maakt u een nieuwe claimidentiteit.

(Overgenomen van ClaimsPrincipal)
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.

(Overgenomen van ClaimsPrincipal)
FindAll(String)

Hiermee worden alle of de claims met het opgegeven claimtype opgehaald.

(Overgenomen van ClaimsPrincipal)
FindFirst(Predicate<Claim>)

Haalt de eerste claim op die overeenkomt met het opgegeven predicaat.

(Overgenomen van ClaimsPrincipal)
FindFirst(String)

Haalt de eerste claim op met het opgegeven claimtype.

(Overgenomen van ClaimsPrincipal)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetObjectData(SerializationInfo, StreamingContext)

Hiermee wordt een SerializationInfo object gevuld met de gegevens die vereist zijn om het doelobject te serialiseren met behulp van de opgegeven streamingcontext.

GetRoles()

Hiermee haalt u een lijst op met rollen waarvan de RolePrincipal lid is.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
HasClaim(Predicate<Claim>)

Bepaalt of een van de claims-id's die zijn gekoppeld aan deze claimprincipaal een claim bevat die overeenkomt met het opgegeven predicaat.

(Overgenomen van ClaimsPrincipal)
HasClaim(String, String)

Bepaalt of een van de claims-id's die aan deze claimprincipaal zijn gekoppeld, een claim bevat met het opgegeven claimtype en de opgegeven waarde.

(Overgenomen van ClaimsPrincipal)
IsInRole(String)

Hiermee wordt een waarde opgehaald die aangeeft of de gebruiker die wordt vertegenwoordigd door de RolePrincipal opgegeven rol heeft.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
SetDirty()

Hiermee wordt de lijst met rollen in de cache gemarkeerd als gewijzigd.

ToEncryptedTicket()

Retourneert de rolgegevens die zijn opgeslagen in de cache met het RolePrincipal object dat is versleuteld op basis van de CookieProtectionValue.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
WriteTo(BinaryWriter, Byte[])

Serialiseert met behulp van een BinaryWriter.

(Overgenomen van ClaimsPrincipal)
WriteTo(BinaryWriter)

Serialiseert met behulp van een BinaryWriter.

(Overgenomen van ClaimsPrincipal)

Expliciete interface-implementaties

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Zie voor een beschrijving van dit lid GetObjectData(Object, SerializationInfo, StreamingContext).

Van toepassing op

Zie ook