Leer en inglés

Compartir a través de


GenericIdentity Clase

Definición

Representa un usuario genérico.

public class GenericIdentity : System.Security.Claims.ClaimsIdentity
[System.Serializable]
public class GenericIdentity : System.Security.Principal.IIdentity
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class GenericIdentity : System.Security.Principal.IIdentity
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class GenericIdentity : System.Security.Claims.ClaimsIdentity
Herencia
GenericIdentity
Herencia
GenericIdentity
Derivado
Atributos
Implementaciones

Ejemplos

En el ejemplo siguiente se muestra el uso de miembros de la GenericIdentity clase .

using System;
using System.Security.Principal;

class GenericIdentityMembers
{
    [STAThread]
    static void Main(string[] args)
    {
        // Create a GenericIdentity object with no authentication type 
        // specified.
        GenericIdentity defaultIdentity = new GenericIdentity("DefaultUser");

        // Retrieve a GenericIdentity created from current WindowsIdentity
        // values.
        GenericIdentity currentIdentity = GetGenericIdentity();

        ShowIdentityPreferences(new GenericIdentity(""));
        ShowIdentityPreferences(defaultIdentity);
        ShowIdentityPreferences(currentIdentity);

        Console.WriteLine("The sample completed successfully; " +
            "press Enter to continue.");
        Console.ReadLine();
    }

    // Print identity preferences to the console window.
    private static void ShowIdentityPreferences(
        GenericIdentity genericIdentity)
    {
        // Retrieve the name of the generic identity object.
        string identityName = genericIdentity.Name;

        // Retrieve the authentication type of the generic identity object.
        string identityAuthenticationType = 
            genericIdentity.AuthenticationType;

        Console.WriteLine("Name: " + identityName);
        Console.WriteLine("Type: " + identityAuthenticationType);
        
        // Verify that the user's identity has been authenticated
        // (was created with a valid name).
        if (genericIdentity.IsAuthenticated)
        {
            Console.WriteLine("The user's identity has been authenticated.");
        }
        else
        {
            Console.WriteLine("The user's identity has not been " + 
                "authenticated.");
        }
        Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~");
    }

    // Create generic identity based on values from the current
    // WindowsIdentity.
    private static GenericIdentity GetGenericIdentity()
    {
        // Get values from the current WindowsIdentity.
        WindowsIdentity windowsIdentity = WindowsIdentity.GetCurrent();

        // Construct a GenericIdentity object based on the current Windows
        // identity name and authentication type.
        string authenticationType = windowsIdentity.AuthenticationType;
        string userName = windowsIdentity.Name;
        GenericIdentity authenticatedGenericIdentity =
            new GenericIdentity(userName, authenticationType);

        return authenticatedGenericIdentity;
    }
}

Comentarios

Un objeto de identidad representa al usuario en cuyo nombre se ejecuta el código.

Constructores

GenericIdentity(GenericIdentity)

Inicializa una nueva instancia de la clase GenericIdentity mediante el objeto GenericIdentity especificado.

GenericIdentity(String)

Inicializa una nueva instancia de la clase GenericIdentity que representa al usuario con el nombre especificado.

GenericIdentity(String, String)

Inicializa una nueva instancia de la clase GenericIdentity que representa al usuario con el tipo de autenticación y el nombre que se haya especificado.

Campos

DefaultIssuer

Emisor predeterminado; "LOCAL AUTHORITY".

(Heredado de ClaimsIdentity)
DefaultNameClaimType

Tipo de notificación de nombre predeterminado; Name.

(Heredado de ClaimsIdentity)
DefaultRoleClaimType

Tipo de notificación de rol predeterminado; Role.

(Heredado de ClaimsIdentity)

Propiedades

Actor

Obtiene o establece la identidad del usuario que llama al que se han concedido derechos de delegación.

(Heredado de ClaimsIdentity)
AuthenticationType

Obtiene el tipo de autenticación que se usa para identificar al usuario.

BootstrapContext

Obtiene o establece el token que se usó para crear estas notificaciones de identidad.

(Heredado de ClaimsIdentity)
Claims

Obtiene todas las notificaciones para el usuario representado por esta identidad genérica.

CustomSerializationData

Contiene datos adicionales proporcionados por un tipo derivado. Se establece normalmente cuando se llama a WriteTo(BinaryWriter, Byte[]).

(Heredado de ClaimsIdentity)
IsAuthenticated

Obtiene un valor que indica si el usuario se autenticó.

Label

Obtiene o establece la etiqueta para esta identidad de notificaciones.

(Heredado de ClaimsIdentity)
Name

Obtiene el nombre de usuario.

NameClaimType

Obtiene el tipo de notificación que se usa para determinar qué notificaciones proporcionan el valor de la propiedad Name de esta identidad de notificación.

(Heredado de ClaimsIdentity)
RoleClaimType

Obtiene el tipo de notificación que se interpreta como rol de .NET entre las notificaciones en esta identidad de notificación.

(Heredado de ClaimsIdentity)

Métodos

AddClaim(Claim)

Agrega una sola reclamación a esta identidad de reclamaciones.

(Heredado de ClaimsIdentity)
AddClaims(IEnumerable<Claim>)

Agrega una lista de reclamaciones a esta identidad de reclamaciones.

(Heredado de ClaimsIdentity)
Clone()

Crea un nuevo objeto copiado de la instancia actual.

CreateClaim(BinaryReader)

Proporciona un punto de extensibilidad para tipos derivados para crear un Claim personalizado.

(Heredado de ClaimsIdentity)
Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

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

Recupera todas las notificaciones que coinciden con el predicado especificado.

(Heredado de ClaimsIdentity)
FindAll(String)

Recupera todas las notificaciones con el tipo de notificación especificado.

(Heredado de ClaimsIdentity)
FindFirst(Predicate<Claim>)

Recupera la primera reclamación con la que coincide el predicado especificado.

(Heredado de ClaimsIdentity)
FindFirst(String)

Recupera la primera reclamación con el tipo especificado.

(Heredado de ClaimsIdentity)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetObjectData(SerializationInfo, StreamingContext)

Rellena el objeto SerializationInfo con los datos necesarios para serializar el objeto ClaimsIdentity actual.

(Heredado de ClaimsIdentity)
GetType()

Obtiene el Type de la instancia actual.

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

Determina si esta identidad de notificaciones tiene una notificación que coincide con el predicado especificado.

(Heredado de ClaimsIdentity)
HasClaim(String, String)

Determina si esta identidad de notificaciones tiene una notificación con el tipo y el valor especificados.

(Heredado de ClaimsIdentity)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
RemoveClaim(Claim)

Se intenta quitar una reclamación de la identidad de reclamaciones.

(Heredado de ClaimsIdentity)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
TryRemoveClaim(Claim)

Se intenta quitar una reclamación de la identidad de reclamaciones.

(Heredado de ClaimsIdentity)
WriteTo(BinaryWriter)

Se serializa usando un BinaryWriter.

(Heredado de ClaimsIdentity)
WriteTo(BinaryWriter, Byte[])

Se serializa usando un BinaryWriter.

(Heredado de ClaimsIdentity)

Se aplica a

Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0