Partilhar via


RolePrincipal Classe

Definição

Representa informações de segurança para a solicitação HTTP atual, incluindo associação de função. Essa 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

Comentários

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

Quando o gerenciamento de função está habilitado (consulte ), o RoleManagerModule atribui um RolePrincipal objeto à User propriedade do CurrentHttpContext.Roles

A RolePrincipal classe expõe a identidade de segurança para a solicitação HTTP atual e, além disso, executa verificações de associação de função. Se CacheRolesInCookie for true, o RolePrincipal objeto gerenciará a lista armazenada em cache de funções e procurará a associação de função para o usuário atual na lista armazenada em cache primeiro e, em seguida, a função Provider. Se CacheRolesInCookie for false, o RolePrincipal objeto sempre procurará a associação de função usando o provedor de função.

O RolePrincipal objeto criptografa e descriptografa informações de função armazenadas em cache no cookie identificado pelo CookieName com base no CookieProtectionValue.

Construtores

RolePrincipal(IIdentity)

Instancia um objeto RolePrincipal para o identity especificado.

RolePrincipal(IIdentity, String)

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

RolePrincipal(SerializationInfo, StreamingContext)

Inicializa uma nova instância da classe RolePrincipal usando as informações contidas no objeto SerializationInfo especificado e usando o contexto de fluxo especificado.

RolePrincipal(String, IIdentity)

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

RolePrincipal(String, IIdentity, String)

Instancia um objeto RolePrincipal para o identity especificado usando o providerName especificado e informações de função do encryptedTicket especificado.

Propriedades

CachedListChanged

Obtém um valor que indica se a lista de nomes de função armazenados em cache com o objeto RolePrincipal foi modificada.

Claims

Obtém uma coleção que contém todas as declarações de todas as identidades de declarações associadas a essa entidade de segurança de declarações.

(Herdado de ClaimsPrincipal)
CookiePath

Obtém o caminho para o cookie de nomes de função em cache.

CustomSerializationData

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

(Herdado de ClaimsPrincipal)
Expired

Obtém um valor que indica se o cookie de funções expirou.

ExpireDate

Obtém a data e a hora em que o cookie de funções expirará.

Identities

Obtém uma coleção que contém todas as identidades baseadas em declarações associadas a essa entidade de segurança de declarações.

(Herdado de ClaimsPrincipal)
Identity

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

IsRoleListCached

Obtém um valor que indica se a lista de funções para o usuário foi armazenada em cache em um cookie.

IssueDate

Obtém a data e a hora em que o cookie de funções foi emitido.

ProviderName

Obtém o nome do provedor de função que armazena e recupera informações de função para o usuário.

Version

Obtém o número de versão do cookie de funções.

Métodos

AddIdentities(IEnumerable<ClaimsIdentity>)

Adiciona as identidades baseadas em declarações especificadas a esta entidade de segurança de declarações.

(Herdado de ClaimsPrincipal)
AddIdentity(ClaimsIdentity)

Adiciona a identidade baseada em declarações especificada a esta entidade de segurança de declarações.

(Herdado de ClaimsPrincipal)
Clone()

Retorna uma cópia desta instância.

(Herdado de ClaimsPrincipal)
CreateClaimsIdentity(BinaryReader)

Cria uma nova identidade baseada em declarações.

(Herdado de ClaimsPrincipal)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

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

Recupera todas as declarações que correspondem ao predicado especificado.

(Herdado de ClaimsPrincipal)
FindAll(String)

Recupera todas as declarações que têm o tipo de declaração especificado.

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

Recupera a primeira declaração correspondente ao predicado especificado.

(Herdado de ClaimsPrincipal)
FindFirst(String)

Recupera a primeira declaração com o tipo de declaração especificado.

(Herdado de ClaimsPrincipal)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetObjectData(SerializationInfo, StreamingContext)

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

GetRoles()

Obtém uma lista de funções das quais o RolePrincipal é membro.

GetType()

Obtém o Type da instância atual.

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

Determina se uma das identidades baseadas em declarações associadas a essa entidade de segurança de declarações contém uma declaração correspondente ao predicado especificado.

(Herdado de ClaimsPrincipal)
HasClaim(String, String)

Determina se uma das identidades de declarações associadas a essa entidade de segurança de declarações contém uma declaração com o valor e o tipo de declaração especificados.

(Herdado de ClaimsPrincipal)
IsInRole(String)

Obtém um valor que indica se o usuário representado por RolePrincipal está na função especificada.

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
SetDirty()

Marca a lista de função em cache como tendo sido alterada.

ToEncryptedTicket()

Retorna as informações de função armazenadas em cache com o objeto RolePrincipal criptografadas com base no CookieProtectionValue.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
WriteTo(BinaryWriter)

Serializa usando um BinaryWriter.

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

Serializa usando um BinaryWriter.

(Herdado de ClaimsPrincipal)

Implantações explícitas de interface

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Para obter uma descrição desse membro, confira GetObjectData(Object, SerializationInfo, StreamingContext).

Aplica-se a

Confira também