RolePrincipal Classe

Definição

Representa informação de segurança para o pedido HTTP atual, incluindo a pertença a um papel. Esta classe não pode ser herdada.

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
Herança
RolePrincipal
Herança
RolePrincipal
Atributos
Implementações

Observações

O RolePrincipal objeto implementa a IPrincipal interface e representa o contexto de segurança atual para o pedido HTTP.

Quando a gestão de papéis está ativada (ver Roles), atribui RoleManagerModule um RolePrincipal objeto à User propriedade do CurrentHttpContext.

A RolePrincipal classe expõe a identidade de segurança do pedido HTTP atual e realiza ainda verificações de pertença a um papel. Se CacheRolesInCookie for true, então o RolePrincipal objeto gere a lista em cache de papéis e procura primeiro a pertença ao papel do utilizador atual na lista em cache, depois o papel Provider. Se CacheRolesInCookie for false, o RolePrincipal objeto procura sempre a pertença ao papel usando o fornecedor do papel.

O RolePrincipal objeto encripta e desencripta a informação do papel armazenada em cache no cookie identificado pelo CookieName com base no CookieProtectionValue.

Construtores

Name Description
RolePrincipal(IIdentity, String)

Instancia um RolePrincipal objeto para o especificado identity com informação de função a partir do especificado encryptedTicket.

RolePrincipal(IIdentity)

Instancia um RolePrincipal objeto para o especificado identity.

RolePrincipal(SerializationInfo, StreamingContext)

Inicializa uma nova instância da RolePrincipal classe usando informação contida no objeto especificado SerializationInfo e utilizando o contexto de fluxo especificado.

RolePrincipal(String, IIdentity, String)

Instancia um RolePrincipal objeto para o especificado identity usando a informação especificada providerName e de papel a partir do especificado encryptedTicket.

RolePrincipal(String, IIdentity)

Instancia um RolePrincipal objeto para o especificado identity usando o especificado providerName.

Propriedades

Name Description
CachedListChanged

Obtém um valor que indica se a lista de nomes de papéis em cache com o RolePrincipal objeto foi modificada.

Claims

Obtém uma coleção que contém todas as reivindicações de todas as identidades de reivindicações associadas ao principal deste pedido.

(Herdado de ClaimsPrincipal)
CookiePath

Obtém o caminho para o cookie de nomes de papéis em cache.

CustomSerializationData

Contém quaisquer dados adicionais fornecidos por um tipo derivado. Normalmente definido ao chamar WriteTo(BinaryWriter, Byte[]).

(Herdado de ClaimsPrincipal)
Expired

Recebe um valor que indica se o cookie do papel expirou.

ExpireDate

Recebe a data e hora em que o cookie do papel expira.

Identities

Obtém uma coleção que contém todas as identidades de reivindicações associadas ao principal deste pedido.

(Herdado de ClaimsPrincipal)
Identity

Obtém a identidade de segurança para o pedido HTTP atual.

IsRoleListCached

Recebe um valor que indica se a lista de funções do utilizador foi armazenada em cache num cookie.

IssueDate

Recebe a data e hora em que o biscoito do papel foi emitido.

ProviderName

Obtém o nome do fornecedor de funções que armazena e recupera a informação do papel para o utilizador.

Version

Obtém o número de versão do cookie dos papéis.

Métodos

Name Description
AddIdentities(IEnumerable<ClaimsIdentity>)

Adiciona as identidades especificadas das reivindicações ao principal dessa reivindicação.

(Herdado de ClaimsPrincipal)
AddIdentity(ClaimsIdentity)

Adiciona a identidade especificada das reivindicações ao principal dessa reivindicação.

(Herdado de ClaimsPrincipal)
Clone()

Devolve uma cópia desta ocorrência.

(Herdado de ClaimsPrincipal)
CreateClaimsIdentity(BinaryReader)

Cria uma nova identidade de reclamação.

(Herdado de ClaimsPrincipal)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
FindAll(Predicate<Claim>)

Recupera todas as reivindicações que são correspondidas pelo predicado especificado.

(Herdado de ClaimsPrincipal)
FindAll(String)

Recupera todas as reivindicações que tenham o tipo de reivindicação especificado.

(Herdado de ClaimsPrincipal)
FindFirst(Predicate<Claim>)

Recupera a primeira afirmação que é correspondida pelo predicado especificado.

(Herdado de ClaimsPrincipal)
FindFirst(String)

Recupera a primeira reivindicação com o tipo especificado.

(Herdado de ClaimsPrincipal)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetObjectData(SerializationInfo, StreamingContext)

Preenche um SerializationInfo objeto com os dados necessários para serializar o objeto alvo usando o contexto de streaming especificado.

GetRoles()

Recebe uma lista de funções das quais RolePrincipal é membro.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
HasClaim(Predicate<Claim>)

Determina se alguma das identidades das reivindicações associadas ao principal desta reivindicação contém uma reivindicação correspondida ao predicado especificado.

(Herdado de ClaimsPrincipal)
HasClaim(String, String)

Determina se alguma das identidades de reivindicações associadas ao principal deste pedido contém uma reivindicação com o tipo e valor especificados.

(Herdado de ClaimsPrincipal)
IsInRole(String)

Recebe um valor que indica se o utilizador representado por o RolePrincipal está no papel especificado.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
SetDirty()

Marca a lista de funções em cache como alterada.

ToEncryptedTicket()

Devolve a informação de papel armazenada em cache com o RolePrincipal objeto encriptado com base no CookieProtectionValue.

ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)
WriteTo(BinaryWriter, Byte[])

Serializa usando um BinaryWriter.

(Herdado de ClaimsPrincipal)
WriteTo(BinaryWriter)

Serializa usando um BinaryWriter.

(Herdado de ClaimsPrincipal)

Implementações de Interface Explícita

Name Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Para uma descrição deste elemento, veja GetObjectData(Object, SerializationInfo, StreamingContext).

Aplica-se a

Ver também