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 Claim

 

Representa uma declaração associada a uma entidade.

Namespace:   System.IdentityModel.Claims
Assembly:  System.IdentityModel (em System.IdentityModel.dll)

System.Object
  System.IdentityModel.Claims.Claim

[DataContractAttribute(Namespace = "http://schemas.xmlsoap.org/ws/2005/05/identity")]
public class Claim

NomeDescrição
System_CAPS_pubmethodClaim(String, Object, String)

Inicializa uma nova instância da classe Claim com o tipo, o recurso e o direito especificados.

NomeDescrição
System_CAPS_pubpropertyClaimType

Obtém o tipo da declaração.

System_CAPS_pubpropertySystem_CAPS_staticDefaultComparer

Obtém um objeto que pode comparar dois Claim objetos para igualdade.

System_CAPS_pubpropertyResource

Obtém o recurso com o qual este Claim objeto está associado.

System_CAPS_pubpropertyRight

Uma representação de cadeia de caracteres de um uniform resource identifier (URI) que especifica o direito associado a esse Claim objeto. Direitos predefinidos estão disponíveis como propriedades estáticas do Rights classe.

System_CAPS_pubpropertySystem_CAPS_staticSystem

Uma declaração predefinida que representa a entidade do sistema.

NomeDescrição
System_CAPS_pubmethodSystem_CAPS_staticCreateDenyOnlyWindowsSidClaim(SecurityIdentifier)

Cria um Claim especificado de objeto que representa um deny somente o identificador de segurança (SID).

System_CAPS_pubmethodSystem_CAPS_staticCreateDnsClaim(String)

Cria um Claim objeto que representa o nome do sistema de nome de domínio (DNS) especificado.

System_CAPS_pubmethodSystem_CAPS_staticCreateHashClaim(Byte[])

Cria um Claim objeto que representa o valor de hash especificado.

System_CAPS_pubmethodSystem_CAPS_staticCreateMailAddressClaim(MailAddress)

Cria um Claim objeto que representa o endereço de email especificado.

System_CAPS_pubmethodSystem_CAPS_staticCreateNameClaim(String)

Cria um Claim objeto que representa o nome especificado.

System_CAPS_pubmethodSystem_CAPS_staticCreateRsaClaim(RSA)

Cria um Claim objeto que representa a chave RSA especificada.

System_CAPS_pubmethodSystem_CAPS_staticCreateSpnClaim(String)

Cria um Claim objeto que representa o especificado serviço Principal SPN (nome).

System_CAPS_pubmethodSystem_CAPS_staticCreateThumbprintClaim(Byte[])

Cria um Claim objeto que representa a impressão digital especificada.

System_CAPS_pubmethodSystem_CAPS_staticCreateUpnClaim(String)

Cria um Claim objeto que representa o especificado Universal Nome Principal (UPN).

System_CAPS_pubmethodSystem_CAPS_staticCreateUriClaim(Uri)

Cria um Claim objeto que representa o especificado localizador URL (Uniform Resource).

System_CAPS_pubmethodSystem_CAPS_staticCreateWindowsSidClaim(SecurityIdentifier)

Cria um Claim objeto que representa o identificador de segurança especificados (SID).

System_CAPS_pubmethodSystem_CAPS_staticCreateX500DistinguishedNameClaim(X500DistinguishedName)

Cria um Claim nome distinto do objeto que representa o x. 500 especificado.

System_CAPS_pubmethodEquals(Object)

Determina se o objeto especificado representa a mesma declaração atual Claim objeto.(Substitui o Object.Equals(Object).)

System_CAPS_protmethodFinalize()

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

System_CAPS_pubmethodGetHashCode()

Retorna um código hash para a declaração atual.(Substitui o Object.GetHashCode().)

System_CAPS_pubmethodGetType()

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

System_CAPS_protmethodMemberwiseClone()

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

System_CAPS_pubmethodToString()

Retorna uma representação de cadeia de caracteres desse Claim objeto.(Substitui o Object.ToString().)

The Identity Model is a claims-based authorization system. Claims describe the capabilities associated with some entity in the system, often a user of that system. The set of claims associated with a given entity can be thought of as a key. The particular claims define the shape of that key; much like a physical key is used to open a lock in a door. In this way, claims are used to gain access to resources. Access to a given protected resource is determined by comparing the claims required to access that resource with the claims associated with the entity that attempts access.

A claim is the expression of a right with respect to a particular value. A right could be read, write, or possess. A value could be a database, a file, a mailbox, or a property. Claims also have a claim type. The combination of claim type and right provides the mechanism for capabilities being specified with respect to the value. For example, a claim of type file with the right read over the value biography.doc indicates that the entity with such a claim has read access to the file biography.doc. A claim of type name with the right P:System.IdentityModel.Claims.Rights.PossessProperty over the value Martin indicates that the entity with the claim possesses a Name property with the value Martin.

Although various claim types and rights are defined as part of Identity Model, the system is extensible. The various systems building on top of the Identity Model infrastructure can define claim types and rights as required.

// Run this method from within a method protected by the PrincipalPermissionAttribute
// to see the security context data, including the primary identity.
public void WriteServiceSecurityContextData(string fileName)
{
    using (StreamWriter sw = new StreamWriter(fileName))
    {
        // Write the primary identity and Windows identity. The primary identity is derived from the
        // the credentials used to authenticate the user. The Windows identity may be a null string.
        sw.WriteLine("PrimaryIdentity: {0}", ServiceSecurityContext.Current.PrimaryIdentity.Name);
        sw.WriteLine("WindowsIdentity: {0}", ServiceSecurityContext.Current.WindowsIdentity.Name);
        sw.WriteLine();
        // Write the claimsets in the authorization context. By default, there is only one claimset
        // provided by the system. 
        foreach (ClaimSet claimset in ServiceSecurityContext.Current.AuthorizationContext.ClaimSets)
        {
            foreach (Claim claim in claimset)
            {
                // Write out each claim type, claim value, and the right. There are two
                // possible values for the right: "identity" and "possessproperty". 
                sw.WriteLine("Claim Type = {0}", claim.ClaimType);
                sw.WriteLine("\t Resource = {0}", claim.Resource.ToString());
                sw.WriteLine("\t Right = {0}", claim.Right);
            }
        }
    }
}

.NET Framework
Disponível desde 3.0

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: