RolePrincipal Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
- 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 |
| RolePrincipal(IIdentity) |
Instancia um RolePrincipal objeto para o especificado |
| 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 |
| RolePrincipal(String, IIdentity) |
Instancia um RolePrincipal objeto para o especificado |
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). |