Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Classe ClaimsIdentity

.NET Framework (current version)
 
System_CAPS_noteObservação

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Representa uma identidade baseada em declarações.

Namespace:   System.Security.Claims
Assembly:  mscorlib (em mscorlib.dll)


[SerializableAttribute]
[ComVisibleAttribute(true)]
public class ClaimsIdentity : IIdentity

NomeDescrição
System_CAPS_pubmethodClaimsIdentity()

Inicializa uma nova instância da classe ClaimsIdentity com uma coleção de declarações vazias.

System_CAPS_pubmethodClaimsIdentity(BinaryReader)

System_CAPS_protmethodClaimsIdentity(ClaimsIdentity)

System_CAPS_pubmethodClaimsIdentity(IEnumerable<Claim>)

Inicializa uma nova instância do ClaimsIdentity classe usando uma coleção enumerada de Claim objetos.

System_CAPS_pubmethodClaimsIdentity(IEnumerable<Claim>, String)

Inicializa uma nova instância da classe ClaimsIdentity com as declarações e o tipo de autenticação especificados.

System_CAPS_pubmethodClaimsIdentity(IEnumerable<Claim>, String, String, String)

Inicializa uma nova instância da classe ClaimsIdentity com as declarações, o tipo de autenticação, tipo de declaração de nome e tipo de declaração de função especificados.

System_CAPS_pubmethodClaimsIdentity(IIdentity)

Inicializa uma nova instância do ClaimsIdentity classe usando o tipo de autenticação especificado IIdentity.

System_CAPS_pubmethodClaimsIdentity(IIdentity, IEnumerable<Claim>)

Inicializa uma nova instância do ClaimsIdentity classe usando as declarações especificadas e especificado IIdentity.

System_CAPS_pubmethodClaimsIdentity(IIdentity, IEnumerable<Claim>, String, String, String)

Inicializa uma nova instância do ClaimsIdentity classe especificado IIdentity usando as declarações especificadas, tipo de autenticação, o tipo de declaração de nome e função de tipo de declaração.

System_CAPS_protmethodClaimsIdentity(SerializationInfo)

Inicializa uma nova instância do ClaimsIdentity classe a partir de um fluxo serializado criado usando ISerializable.

System_CAPS_protmethodClaimsIdentity(SerializationInfo, StreamingContext)

Inicializa uma nova instância do ClaimsIdentity classe a partir de um fluxo serializado criado usando ISerializable.

System_CAPS_pubmethodClaimsIdentity(String)

Inicializa uma nova instância da classe ClaimsIdentity com uma coleção de declarações vazias e o tipo de autenticação especificado.

System_CAPS_pubmethodClaimsIdentity(String, String, String)

Inicializa uma nova instância da classe ClaimsIdentity com o tipo de autenticação, tipo de declaração de nome e tipo de declaração de função especificados.

NomeDescrição
System_CAPS_pubpropertyActor

Obtém ou define a identidade da parte que realiza a chamada e que recebeu direitos de delegação.

System_CAPS_pubpropertyAuthenticationType

Obtém o tipo de autenticação.

System_CAPS_pubpropertyBootstrapContext

Obtém ou define o token usado para criar esta identidade de declarações.

System_CAPS_pubpropertyClaims

Obtém as declarações associadas com esta identidade baseada em declarações.

System_CAPS_protpropertyCustomSerializationData

System_CAPS_pubpropertyIsAuthenticated

Obtém um valor que indica se a identidade foi autenticada.

System_CAPS_pubpropertyLabel

Obtém ou define o rótulo para essa identidade de declarações.

System_CAPS_pubpropertyName

Obtém o nome dessa identidade baseada em declarações.

System_CAPS_pubpropertyNameClaimType

Obtém o tipo de declaração que é usado para determinar quais declarações fornecem o valor para a propriedade Name dessa identidade baseada em declarações.

System_CAPS_pubpropertyRoleClaimType

Obtém o tipo de declaração que será interpretado como uma função do .NET Framework entre as declarações nesta identidade de declarações.

NomeDescrição
System_CAPS_pubmethodAddClaim(Claim)

Adiciona uma única declaração a esta identidade baseada em declarações.

System_CAPS_pubmethodAddClaims(IEnumerable<Claim>)

Adiciona que uma lista de declarações a essa identidade baseada em declarações.

System_CAPS_pubmethodClone()

Retorna um novo ClaimsIdentity copiados dessa identidade baseada em declarações.

System_CAPS_protmethodCreateClaim(BinaryReader)

System_CAPS_pubmethodEquals(Object)

Determina se o objeto especificado é igual ao objeto atual.(Herdado de Object.)

System_CAPS_protmethodFinalize()

Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes de ser recuperado pela coleta de lixo.(Herdado de Object.)

System_CAPS_pubmethodFindAll(Predicate<Claim>)

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

System_CAPS_pubmethodFindAll(String)

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

System_CAPS_pubmethodFindFirst(Predicate<Claim>)

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

System_CAPS_pubmethodFindFirst(String)

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

System_CAPS_pubmethodGetHashCode()

Serve como a função de hash padrão.(Herdado de Object.)

System_CAPS_protmethodGetObjectData(SerializationInfo, StreamingContext)

Preenche o SerializationInfo com os dados necessários para serializar o objeto de ClaimsIdentity atual.

System_CAPS_pubmethodGetType()

Obtém o Type da instância atual.(Herdado de Object.)

System_CAPS_pubmethodHasClaim(Predicate<Claim>)

Determina se essa identidade de declarações tem uma declaração que é correspondida pelo predicado especificado.

System_CAPS_pubmethodHasClaim(String, String)

Determina se essa identidade de declarações tem uma declaração com o tipo e o valor de declaração especificados.

System_CAPS_protmethodMemberwiseClone()

Cria uma cópia superficial do Object atual.(Herdado de Object.)

System_CAPS_pubmethodRemoveClaim(Claim)

Tenta remover uma declaração da identidade de declarações.

System_CAPS_pubmethodToString()

Retorna uma cadeia de caracteres que representa o objeto atual.(Herdado de Object.)

System_CAPS_pubmethodTryRemoveClaim(Claim)

Tenta remover uma declaração da identidade de declarações.

System_CAPS_pubmethodWriteTo(BinaryWriter)

System_CAPS_protmethodWriteTo(BinaryWriter, Byte[])

NomeDescrição
System_CAPS_pubfieldSystem_CAPS_staticDefaultIssuer

O emissor padrão; "LOCAL AUTHORITY".

System_CAPS_pubfieldSystem_CAPS_staticDefaultNameClaimType

O nome padrão de declaração de tipo. ClaimTypes.Name.

System_CAPS_pubfieldSystem_CAPS_staticDefaultRoleClaimType

A função padrão de declaração de tipo; ClaimTypes.Role.

O ClaimsIdentity classe é uma implementação concreta de uma identidade baseada em declarações; ou seja, uma identidade descrita por um conjunto de declarações. Uma declaração é uma instrução de uma entidade feita por um emissor que descreve uma propriedade, à direita, ou alguma outra qualidade da entidade. Essa entidade deve ser o assunto da declaração. Uma declaração é representada pela Claim classe. As declarações contidas em um ClaimsIdentity descrevem a entidade que representa a identidade correspondente e pode ser usado para tomar decisões de autorização e autenticação. Um modelo de acesso baseado em declarações tem muitas vantagens em relação a modelos de acesso mais tradicionais que dependem exclusivamente em funções. Por exemplo, declarações podem fornecer muito mais ricas informações sobre a identidade que eles representam e podem ser avaliados para a autorização ou autenticação de forma muito mais específica.

A partir do .NET Framework 4.5, Windows Identity Foundation (WIF) e identidade baseada em declarações foram totalmente integrados ao .NET Framework. Isso significa que muitas classes que representam uma identidade no .NET Framework agora derivam ClaimsIdentity e descrevem suas propriedades por meio de um conjunto de declarações. Isso é diferente de versões anteriores do .NET Framework, no qual, essas classes implementados o IIdentity interface diretamente. A coleção de declarações que descrevem a identidade pode ser acessada por meio de Claims propriedade. O ClaimsIdentity classe fornece vários métodos para encontrar e modificando declarações e totalmente dá suporte a consultas de integrada à linguagem (LINQ). No código do aplicativo, ClaimsIdentity objetos geralmente são acessados por meio de ClaimsPrincipal objetos; por exemplo, o objeto retornado por Thread.CurrentPrincipal.

System_CAPS_noteObservação

O ClaimsPrincipal classe tiver um Claims propriedade também. Na maioria dos casos, você deve acessar declarações do usuário por meio de ClaimsPrincipal.Claims coleção em vez de por meio de Claims coleção. Você precisará acessar as declarações de um indivíduo ClaimsIdentity somente nos casos em que a entidade de segurança contém mais de um ClaimsIdentity e você precisa avaliar ou modificar uma identidade específica.

System_CAPS_importantImportante

Para adicionar ou remover declarações de Claims coleção, um chamador deve ter a confiança total.

No modelo baseado em declarações, o IIdentity.Name propriedade e o IPrincipal.IsInRole(String) método são implementados pela avaliação de declarações contidas por uma identidade. Implementações de base no modelo baseado em declarações são fornecidas pelo ClaimsIdentity.Name propriedade e o ClaimsPrincipal.IsInRole método. O NameClaimType e RoleClaimType propriedades permitem que você especifique um tipo de declaração que deve ser usado para avaliar as declarações contidas pela identidade ao executar essas operações.

Cenários de delegação têm suporte por meio de Actor e BootstrapContext propriedades.

Plataforma Universal do Windows
Disponível desde 10
.NET Framework
Disponível desde 4.5

Quaisquer membros estáticos públicos ( Compartilhado no Visual Basic) desse tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Retornar ao início
Mostrar: