Compartilhar via


RolePrincipal Classe

Definição

Representa informações de segurança para a solicitação HTTP atual, incluindo a 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 (veja), o RoleManagerModule atribui um RolePrincipal objeto à User propriedade do CurrentHttpContext.Roles

A RolePrincipal classe expõe a identidade de segurança da solicitação HTTP atual e, além disso, executa verificações de associação de função. Se CacheRolesInCookie estiver true, o RolePrincipal objeto gerenciará a lista de funções armazenadas em cache 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 pesquisa 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 .CookieProtectionValue

Construtores

Nome Description
RolePrincipal(IIdentity, String)

Cria uma instância de um RolePrincipal objeto para o especificado identity com informações de função do especificado encryptedTicket.

RolePrincipal(IIdentity)

Cria uma instância de um RolePrincipal objeto para o especificado identity.

RolePrincipal(SerializationInfo, StreamingContext)

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

RolePrincipal(String, IIdentity, String)

Cria uma instância de um RolePrincipal objeto para o especificado identity usando as informações especificadas providerName e de função do especificado encryptedTicket.

RolePrincipal(String, IIdentity)

Cria uma instância de um RolePrincipal objeto para o especificado identity usando o especificado providerName.

Propriedades

Nome Description
CachedListChanged

Obtém um valor que indica se a lista de nomes de função armazenados em cache com o RolePrincipal objeto 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 armazenados 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 de declarações associadas a essa entidade de segurança de declarações.

(Herdado de ClaimsPrincipal)
Identity

Obtém a identidade de segurança da 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

Nome Description
AddIdentities(IEnumerable<ClaimsIdentity>)

Adiciona as identidades de declarações especificadas a essa entidade de segurança de declarações.

(Herdado de ClaimsPrincipal)
AddIdentity(ClaimsIdentity)

Adiciona a identidade de declarações especificada a essa entidade de segurança de declarações.

(Herdado de ClaimsPrincipal)
Clone()

Retorna uma cópia dessa instância.

(Herdado de ClaimsPrincipal)
CreateClaimsIdentity(BinaryReader)

Cria uma nova identidade de 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 correspondentes ao predicado especificado.

(Herdado de ClaimsPrincipal)
FindAll(String)

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

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

Recupera a primeira declaração que é correspondida pelo 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)

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

GetRoles()

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

GetType()

Obtém o Type da instância atual.

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

Determina se qualquer uma das identidades de declarações associadas a essa entidade de segurança de declarações contém uma declaração que é correspondida pelo predicado especificado.

(Herdado de ClaimsPrincipal)
HasClaim(String, String)

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

(Herdado de ClaimsPrincipal)
IsInRole(String)

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

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
SetDirty()

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

ToEncryptedTicket()

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

ToString()

Retorna uma cadeia de caracteres 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)

Implantações explícitas de interface

Nome Description
ISerializable.GetObjectData(SerializationInfo, StreamingContext)

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

Aplica-se a

Confira também