RolePrincipal Classe

Definição

Representa informações de segurança para a solicitação HTTP atual, incluindo associação de função.Represents security information for the current HTTP request, including role membership. Essa classe não pode ser herdada.This class cannot be inherited.

public ref class RolePrincipal : System::Security::Claims::ClaimsPrincipal, System::Runtime::Serialization::ISerializable
[System.Serializable]
public class RolePrincipal : System.Security.Claims.ClaimsPrincipal, System.Runtime.Serialization.ISerializable
type RolePrincipal = class
    inherit ClaimsPrincipal
    interface ISerializable
Public Class RolePrincipal
Inherits ClaimsPrincipal
Implements ISerializable
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.The RolePrincipal object implements the IPrincipal interface and represents the current security context for the HTTP request.

Quando o gerenciamento de funções está habilitado Roles(consulte) RoleManagerModule , o atribui um RolePrincipal objeto à User Propriedade do Current. HttpContextWhen role management is enabled (see Roles), the RoleManagerModule assigns a RolePrincipal object to the User property of the CurrentHttpContext.

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.The RolePrincipal class exposes the security identity for the current HTTP request and additionally performs checks for role membership. Se CacheRolesInCookie for true, Providero RolePrincipal objeto gerenciará a lista armazenada em cache de funções e pesquisará a associação de função para o usuário atual na lista armazenada em cache primeiro e, em seguida, a função.If CacheRolesInCookie is true, then the RolePrincipal object manages the cached list of roles and looks up role membership for the current user in the cached list first, then the role Provider. Se CacheRolesInCookie for false, oRolePrincipal objeto sempre pesquisará a associação de função usando o provedor de função.If CacheRolesInCookie is false, the RolePrincipal object always looks up role membership using the role provider.

O RolePrincipal objeto criptografa e descriptografa as informações de função armazenadas em cache no cookie identificado CookieName pelo com base no CookieProtectionValue.The RolePrincipal object encrypts and decrypts role information cached in the cookie identified by the CookieName based on the CookieProtectionValue.

Construtores

RolePrincipal(IIdentity)

Instancia um objeto RolePrincipal para o identity especificado.Instantiates a RolePrincipal object for the specified identity.

RolePrincipal(IIdentity, String)

Instancia um objeto RolePrincipal para o identity especificado com informações de função do encryptedTicket especificado.Instantiates a RolePrincipal object for the specified identity with role information from the specified encryptedTicket.

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.Initializes a new instance of the RolePrincipal class using information that is contained in the specified SerializationInfo object and using the specified streaming context.

RolePrincipal(String, IIdentity)

Instancia um objeto RolePrincipal para o identity especificado usando o providerName especificado.Instantiates a RolePrincipal object for the specified identity using the specified providerName.

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.Instantiates a RolePrincipal object for the specified identity using the specified providerName and role information from the specified encryptedTicket.

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.Gets a value indicating whether the list of role names cached with the RolePrincipal object has been modified.

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.Gets a collection that contains all of the claims from all of the claims identities associated with this claims principal.

(Herdado de ClaimsPrincipal)
CookiePath

Obtém o caminho para o cookie de nomes de função em cache.Gets the path for the cached role names cookie.

CustomSerializationData

Contém quaisquer dados adicionais fornecidos por um tipo derivado.Contains any additional data provided by a derived type. Normalmente definido ao chamar WriteTo(BinaryWriter, Byte[]).Typically set when calling WriteTo(BinaryWriter, Byte[]).

(Herdado de ClaimsPrincipal)
Expired

Obtém um valor que indica se o cookie de funções expirou.Gets a value indicating whether the roles cookie has expired.

ExpireDate

Obtém a data e a hora em que o cookie de funções expirará.Gets the date and time when the roles cookie will expire.

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.Gets a collection that contains all of the claims identities associated with this claims principal.

(Herdado de ClaimsPrincipal)
Identity

Obtém a identidade de segurança para a solicitação HTTP atual.Gets the security identity for the current HTTP request.

IsRoleListCached

Obtém um valor que indica se a lista de funções para o usuário foi armazenada em cache em um cookie.Gets a value indicating whether the list of roles for the user has been cached in a cookie.

IssueDate

Obtém a data e a hora em que o cookie de funções foi emitido.Gets the date and time that the roles cookie was issued.

ProviderName

Obtém o nome do provedor de função que armazena e recupera informações de função para o usuário.Gets the name of the role provider that stores and retrieves role information for the user.

Version

Obtém o número de versão do cookie de funções.Gets the version number of the roles cookie.

Métodos

AddIdentities(IEnumerable<ClaimsIdentity>)

Adiciona as identidades baseadas em declarações especificadas a esta entidade de segurança de declarações.Adds the specified claims identities to this claims principal.

(Herdado de ClaimsPrincipal)
AddIdentity(ClaimsIdentity)

Adiciona a identidade baseada em declarações especificada a esta entidade de segurança de declarações.Adds the specified claims identity to this claims principal.

(Herdado de ClaimsPrincipal)
Clone()

Retorna uma cópia desta instância.Returns a copy of this instance.

(Herdado de ClaimsPrincipal)
CreateClaimsIdentity(BinaryReader)

Cria uma nova identidade baseada em declarações.Creates a new claims identity.

(Herdado de ClaimsPrincipal)
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

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

Recupera todas as declarações que correspondem ao predicado especificado.Retrieves all of the claims that are matched by the specified predicate.

(Herdado de ClaimsPrincipal)
FindAll(String)

Recupera todas as declarações que têm o tipo de declaração especificado.Retrieves all or the claims that have the specified claim type.

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

Recupera a primeira declaração correspondente ao predicado especificado.Retrieves the first claim that is matched by the specified predicate.

(Herdado de ClaimsPrincipal)
FindFirst(String)

Recupera a primeira declaração com o tipo de declaração especificado.Retrieves the first claim with the specified claim type.

(Herdado de ClaimsPrincipal)
GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(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.Populates a SerializationInfo object with the data that is required in order to serialize the target object using the specified streaming context.

GetRoles()

Obtém uma lista de funções das quais o RolePrincipal é membro.Gets a list of roles that the RolePrincipal is a member of.

GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(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.Determines whether any of the claims identities associated with this claims principal contains a claim that is matched by the specified predicate.

(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.Determines whether any of the claims identities associated with this claims principal contains a claim with the specified claim type and value.

(Herdado de ClaimsPrincipal)
IsInRole(String)

Obtém um valor que indica se o usuário representado por RolePrincipal está na função especificada.Gets a value indicating whether the user represented by the RolePrincipal is in the specified role.

MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
SetDirty()

Marca a lista de função em cache como tendo sido alterada.Marks the cached role list as having been changed.

ToEncryptedTicket()

Retorna as informações de função armazenadas em cache com o objeto RolePrincipal criptografadas com base no CookieProtectionValue.Returns the role information cached with the RolePrincipal object encrypted based on the CookieProtectionValue.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)
WriteTo(BinaryWriter)

Serializa usando um BinaryWriter.Serializes using a BinaryWriter.

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

Serializa usando um BinaryWriter.Serializes using a BinaryWriter.

(Herdado de ClaimsPrincipal)

Implantações explícitas de interface

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Para obter uma descrição desse membro, consulte GetObjectData(Object, SerializationInfo, StreamingContext).For a description of this member, see GetObjectData(Object, SerializationInfo, StreamingContext).

Aplica-se a

Veja também