WindowsIdentity Klas

Definitie

Vertegenwoordigt een Windows gebruiker.

public ref class WindowsIdentity : System::Security::Claims::ClaimsIdentity, IDisposable, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public ref class WindowsIdentity : System::Security::Claims::ClaimsIdentity, IDisposable
public ref class WindowsIdentity : System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable, System::Security::Principal::IIdentity
public ref class WindowsIdentity : IDisposable, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable, System::Security::Principal::IIdentity
public class WindowsIdentity : System.Security.Claims.ClaimsIdentity, IDisposable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public class WindowsIdentity : System.Security.Claims.ClaimsIdentity, IDisposable
[System.Serializable]
public class WindowsIdentity : System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable, System.Security.Principal.IIdentity
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class WindowsIdentity : IDisposable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable, System.Security.Principal.IIdentity
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class WindowsIdentity : System.Security.Claims.ClaimsIdentity, IDisposable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
type WindowsIdentity = class
    inherit ClaimsIdentity
    interface IDisposable
    interface IDeserializationCallback
    interface ISerializable
type WindowsIdentity = class
    inherit ClaimsIdentity
    interface IDisposable
[<System.Serializable>]
type WindowsIdentity = class
    interface IIdentity
    interface ISerializable
    interface IDeserializationCallback
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type WindowsIdentity = class
    interface IIdentity
    interface ISerializable
    interface IDeserializationCallback
    interface IDisposable
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type WindowsIdentity = class
    inherit ClaimsIdentity
    interface ISerializable
    interface IDeserializationCallback
    interface IDisposable
Public Class WindowsIdentity
Inherits ClaimsIdentity
Implements IDeserializationCallback, IDisposable, ISerializable
Public Class WindowsIdentity
Inherits ClaimsIdentity
Implements IDisposable
Public Class WindowsIdentity
Implements IDeserializationCallback, IIdentity, ISerializable
Public Class WindowsIdentity
Implements IDeserializationCallback, IDisposable, IIdentity, ISerializable
Overname
WindowsIdentity
Overname
WindowsIdentity
Kenmerken
Implementeringen

Voorbeelden

In het volgende voorbeeld ziet u het gebruik van leden van WindowsIdentity de klasse. Zie de klasse LogonUser voor een voorbeeld van het verkrijgen van een Windows-accounttoken via een aanroep naar de onbeheerde Win32-WindowsImpersonationContext-functie en dat token gebruiken om een andere gebruiker te imiteren.

using namespace System;
using namespace System::Security::Principal;
void IntPtrConstructor( IntPtr logonToken );
void IntPtrStringConstructor( IntPtr logonToken );
void IntPrtStringTypeBoolConstructor( IntPtr logonToken );
void IntPtrStringTypeConstructor( IntPtr logonToken );
void UseProperties( IntPtr logonToken );
IntPtr LogonUser();
void GetAnonymousUser();
void ImpersonateIdentity( IntPtr logonToken );

[STAThread]
int main()
{
   
   // Retrieve the Windows account token for the current user.
   IntPtr logonToken = LogonUser();
   
   // Constructor implementations.
   IntPtrConstructor( logonToken );
   IntPtrStringConstructor( logonToken );
   IntPtrStringTypeConstructor( logonToken );
   IntPrtStringTypeBoolConstructor( logonToken );
   
   // Property implementations.
   UseProperties( logonToken );
   
   // Method implementations.
   GetAnonymousUser();
   ImpersonateIdentity( logonToken );
   Console::WriteLine( "This sample completed successfully; "
   "press Enter to exit." );
   Console::ReadLine();
}


// Create a WindowsIdentity object for the user represented by the
// specified Windows account token.
void IntPtrConstructor( IntPtr logonToken )
{
   
   // Construct a WindowsIdentity object using the input account token.
   WindowsIdentity^ windowsIdentity = gcnew WindowsIdentity( logonToken );
   
   Console::WriteLine( "Created a Windows identity object named {0}.", windowsIdentity->Name );
}

// Create a WindowsIdentity object for the user represented by the
// specified account token and authentication type.
void IntPtrStringConstructor( IntPtr logonToken )
{
   
   // Construct a WindowsIdentity object using the input account token 
   // and the specified authentication type.
   String^ authenticationType = "WindowsAuthentication";
   WindowsIdentity^ windowsIdentity = gcnew WindowsIdentity( logonToken,authenticationType );
   
   Console::WriteLine( "Created a Windows identity object named {0}.", windowsIdentity->Name );
}



// Create a WindowsIdentity object for the user represented by the
// specified account token, authentication type and Windows account
// type.
void IntPtrStringTypeConstructor( IntPtr logonToken )
{
   
   // Construct a WindowsIdentity object using the input account token,
   // and the specified authentication type and Windows account type.
   String^ authenticationType = "WindowsAuthentication";
   WindowsAccountType guestAccount = WindowsAccountType::Guest;
   WindowsIdentity^ windowsIdentity = gcnew WindowsIdentity( logonToken,authenticationType,guestAccount );
   
   Console::WriteLine( "Created a Windows identity object named {0}.", windowsIdentity->Name );
}

// Create a WindowsIdentity object for the user represented by the
// specified account token, authentication type, Windows account type and
// Boolean authentication flag.
void IntPrtStringTypeBoolConstructor( IntPtr logonToken )
{
   
   // Construct a WindowsIdentity object using the input account token,
   // and the specified authentication type, Windows account type, and
   // authentication flag.
   String^ authenticationType = "WindowsAuthentication";
   WindowsAccountType guestAccount = WindowsAccountType::Guest;
   bool isAuthenticated = true;
   WindowsIdentity^ windowsIdentity = gcnew WindowsIdentity( logonToken,authenticationType,guestAccount,isAuthenticated );
   
   Console::WriteLine( "Created a Windows identity object named {0}.", windowsIdentity->Name );
}

// Access the properties of a WindowsIdentity object.
void UseProperties( IntPtr logonToken )
{
   WindowsIdentity^ windowsIdentity = gcnew WindowsIdentity( logonToken );
   String^ propertyDescription = "The windows identity named ";
   
   // Retrieve the Windows logon name from the Windows identity object.
   propertyDescription = String::Concat( propertyDescription, windowsIdentity->Name );
   
   // Verify that the user account is not considered to be an Anonymous
   // account by the system.
   if (  !windowsIdentity->IsAnonymous )
   {
      propertyDescription = String::Concat( propertyDescription, ", is not an Anonymous account" );
   }

   
   // Verify that the user account has been authenticated by Windows.
   if ( windowsIdentity->IsAuthenticated )
   {
      propertyDescription = String::Concat( propertyDescription, ", is authenticated" );
   }
   
   // Verify that the user account is considered to be a System account
   // by the system.
   if ( windowsIdentity->IsSystem )
   {
      propertyDescription = String::Concat( propertyDescription, ", is a System account" );
   }
   
   // Verify that the user account is considered to be a Guest account
   // by the system.
   if ( windowsIdentity->IsGuest )
   {
      propertyDescription = String::Concat( propertyDescription, ", is a Guest account" );
   }
   
   // Retrieve the authentication type for the 
   String^ authenticationType = windowsIdentity->AuthenticationType;
   
   // Append the authenication type to the output message.
   if ( authenticationType != nullptr )
   {
      propertyDescription = String::Format( "{0} and uses {1} authentication type.", propertyDescription, authenticationType );
   }
   
   Console::WriteLine( propertyDescription );
}


// Retrieve the account token from the current WindowsIdentity object
// instead of calling the unmanaged LogonUser method in the advapi32.dll.
IntPtr LogonUser()
{
   
   IntPtr accountToken = WindowsIdentity::GetCurrent()->Token;
   
   return accountToken;
}


// Get the WindowsIdentity object for an Anonymous user.
void GetAnonymousUser()
{
   
   // Retrieve a WindowsIdentity object that represents an anonymous
   // Windows user.
   WindowsIdentity^ windowsIdentity = WindowsIdentity::GetAnonymous();
   
}


// Impersonate a Windows identity.
void ImpersonateIdentity( IntPtr logonToken )
{
   
   // Retrieve the Windows identity using the specified token.
   WindowsIdentity^ windowsIdentity = gcnew WindowsIdentity( logonToken );
   
   // Create a WindowsImpersonationContext object by impersonating the
   // Windows identity.
   WindowsImpersonationContext^ impersonationContext = windowsIdentity->Impersonate();
   Console::WriteLine( "Name of the identity after impersonation: {0}.", WindowsIdentity::GetCurrent()->Name );
   
   // Stop impersonating the user.
   impersonationContext->Undo();
   
   // Check the identity name.
   Console::Write( "Name of the identity after performing an Undo on the" );
   Console::WriteLine( " impersonation: {0}", WindowsIdentity::GetCurrent()->Name );
}
using System;
using System.Security.Principal;

class WindowsIdentityMembers
{
    [STAThread]
    static void Main(string[] args)
    {
        // Retrieve the Windows account token for the current user.
        IntPtr logonToken = LogonUser();

        // Constructor implementations.
        IntPtrConstructor(logonToken);
        IntPtrStringConstructor(logonToken);
        IntPtrStringTypeConstructor(logonToken);
        IntPrtStringTypeBoolConstructor(logonToken);

        // Property implementations.
        UseProperties(logonToken);

        // Method implementations.
        GetAnonymousUser();
        ImpersonateIdentity(logonToken);

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

    // Create a WindowsIdentity object for the user represented by the
    // specified Windows account token.
    private static void IntPtrConstructor(IntPtr logonToken)
    {
        // Construct a WindowsIdentity object using the input account token.
        WindowsIdentity windowsIdentity = new WindowsIdentity(logonToken);

        Console.WriteLine("Created a Windows identity object named " +
            windowsIdentity.Name + ".");
    }

    // Create a WindowsIdentity object for the user represented by the
    // specified account token and authentication type.
    private static void IntPtrStringConstructor(IntPtr logonToken)
    {
        // Construct a WindowsIdentity object using the input account token 
        // and the specified authentication type.
        string authenticationType = "WindowsAuthentication";
        WindowsIdentity windowsIdentity =
                        new WindowsIdentity(logonToken, authenticationType);

        Console.WriteLine("Created a Windows identity object named " +
            windowsIdentity.Name + ".");
    }

    // Create a WindowsIdentity object for the user represented by the
    // specified account token, authentication type, and Windows account
    // type.
    private static void IntPtrStringTypeConstructor(IntPtr logonToken)
    {
        // Construct a WindowsIdentity object using the input account token,
        // and the specified authentication type, and Windows account type.
        string authenticationType = "WindowsAuthentication";
        WindowsAccountType guestAccount = WindowsAccountType.Guest;
        WindowsIdentity windowsIdentity =
            new WindowsIdentity(logonToken, authenticationType, guestAccount);

        Console.WriteLine("Created a Windows identity object named " +
            windowsIdentity.Name + ".");
    }

    // Create a WindowsIdentity object for the user represented by the
    // specified account token, authentication type, Windows account type, and
    // Boolean authentication flag.
    private static void IntPrtStringTypeBoolConstructor(IntPtr logonToken)
    {
        // Construct a WindowsIdentity object using the input account token,
        // and the specified authentication type, Windows account type, and
        // authentication flag.
        string authenticationType = "WindowsAuthentication";
        WindowsAccountType guestAccount = WindowsAccountType.Guest;
        bool isAuthenticated = true;
        WindowsIdentity windowsIdentity = new WindowsIdentity(
            logonToken, authenticationType, guestAccount, isAuthenticated);

        Console.WriteLine("Created a Windows identity object named " +
            windowsIdentity.Name + ".");
    }
    // Access the properties of a WindowsIdentity object.
    private static void UseProperties(IntPtr logonToken)
    {
        WindowsIdentity windowsIdentity = new WindowsIdentity(logonToken);
        string propertyDescription = "The Windows identity named ";

        // Retrieve the Windows logon name from the Windows identity object.
        propertyDescription += windowsIdentity.Name;

        // Verify that the user account is not considered to be an Anonymous
        // account by the system.
        if (!windowsIdentity.IsAnonymous)
        {
            propertyDescription += " is not an Anonymous account";
        }

        // Verify that the user account has been authenticated by Windows.
        if (windowsIdentity.IsAuthenticated)
        {
            propertyDescription += ", is authenticated";
        }

        // Verify that the user account is considered to be a System account
        // by the system.
        if (windowsIdentity.IsSystem)
        {
            propertyDescription += ", is a System account";
        }
        // Verify that the user account is considered to be a Guest account
        // by the system.
        if (windowsIdentity.IsGuest)
        {
            propertyDescription += ", is a Guest account";
        }

        // Retrieve the authentication type for the 
        String authenticationType = windowsIdentity.AuthenticationType;

        // Append the authenication type to the output message.
        if (authenticationType != null)
        {
            propertyDescription += (" and uses " + authenticationType);
            propertyDescription += (" authentication type.");
        }

        Console.WriteLine(propertyDescription);

        // Display the SID for the owner.
        Console.Write("The SID for the owner is : ");
        SecurityIdentifier si = windowsIdentity.Owner;
        Console.WriteLine(si.ToString());
        // Display the SIDs for the groups the current user belongs to.
        Console.WriteLine("Display the SIDs for the groups the current user belongs to.");
        IdentityReferenceCollection irc = windowsIdentity.Groups;
        foreach (IdentityReference ir in irc)
            Console.WriteLine(ir.Value);
        TokenImpersonationLevel token = windowsIdentity.ImpersonationLevel;
        Console.WriteLine("The impersonation level for the current user is : " + token.ToString());
    }

    // Retrieve the account token from the current WindowsIdentity object
    // instead of calling the unmanaged LogonUser method in the advapi32.dll.
    private static IntPtr LogonUser()
    {
        IntPtr accountToken = WindowsIdentity.GetCurrent().Token;
        Console.WriteLine( "Token number is: " + accountToken.ToString());

        return accountToken;
    }

    // Get the WindowsIdentity object for an Anonymous user.
    private static void GetAnonymousUser()
    {
        // Retrieve a WindowsIdentity object that represents an anonymous
        // Windows user.
        WindowsIdentity windowsIdentity = WindowsIdentity.GetAnonymous();
    }

    // Impersonate a Windows identity.
    private static void ImpersonateIdentity(IntPtr logonToken)
    {
        // Retrieve the Windows identity using the specified token.
        WindowsIdentity windowsIdentity = new WindowsIdentity(logonToken);

        // Create a WindowsImpersonationContext object by impersonating the
        // Windows identity.
        WindowsImpersonationContext impersonationContext =
            windowsIdentity.Impersonate();

        Console.WriteLine("Name of the identity after impersonation: "
            + WindowsIdentity.GetCurrent().Name + ".");
        Console.WriteLine(windowsIdentity.ImpersonationLevel);
        // Stop impersonating the user.
        impersonationContext.Undo();

        // Check the identity name.
        Console.Write("Name of the identity after performing an Undo on the");
        Console.WriteLine(" impersonation: " +
            WindowsIdentity.GetCurrent().Name);
    }
}
Imports System.Security.Principal

Module Module1

    Sub Main()

        ' Retrieve the Windows account token for the current user.
        Dim logonToken As IntPtr = LogonUser()

        ' Constructor implementations.
        IntPtrConstructor(logonToken)
        IntPtrStringConstructor(logonToken)
        IntPtrStringTypeConstructor(logonToken)
        IntPrtStringTypeBoolConstructor(logonToken)

        ' Property implementations.
        UseProperties(logonToken)

        ' Method implementations.
        GetAnonymousUser()
        ImpersonateIdentity(logonToken)

        ' Align interface and conclude application.
        Console.WriteLine(vbCrLf + "This sample completed " + _
            "successfully; press Enter to exit.")
        Console.ReadLine()

    End Sub
    
    ' Create a WindowsIdentity object for the user represented by the
    ' specified Windows account token.
    Private Sub IntPtrConstructor(ByVal logonToken As IntPtr)
        ' Construct a WindowsIdentity object using the input account token.
        Dim windowsIdentity As New WindowsIdentity(logonToken)

        WriteLine("Created a Windows identity object named " + _
            windowsIdentity.Name + ".")
    End Sub
    ' Create a WindowsIdentity object for the user represented by the
    ' specified account token and authentication type.
    Private Sub IntPtrStringConstructor(ByVal logonToken As IntPtr)
        ' Construct a WindowsIdentity object using the input account token 
        ' and the specified authentication type
        Dim authenticationType = "WindowsAuthentication"
        Dim windowsIdentity As _
            New WindowsIdentity(logonToken, authenticationType)

        WriteLine("Created a Windows identity object named " + _
            windowsIdentity.Name + ".")
    End Sub

    ' Create a WindowsIdentity object for the user represented by the
    ' specified account token, authentication type, and Windows account
    ' type.
    Private Sub IntPtrStringTypeConstructor(ByVal logonToken As IntPtr)
        ' Construct a WindowsIdentity object using the input account token,
        ' and the specified authentication type and Windows account type.
        Dim authenticationType As String = "WindowsAuthentication"
        Dim guestAccount As WindowsAccountType = WindowsAccountType.Guest
        Dim windowsIdentity As _
            New WindowsIdentity(logonToken, authenticationType, guestAccount)

        WriteLine("Created a Windows identity object named " + _
            windowsIdentity.Name + ".")
    End Sub

    ' Create a WindowsIdentity object for the user represented by the
    ' specified account token, authentication type, Windows account type,
    ' and Boolean authentication flag.
    Private Sub IntPrtStringTypeBoolConstructor(ByVal logonToken As IntPtr)
        ' Construct a WindowsIdentity object using the input account token,
        ' and the specified authentication type, Windows account type, and
        ' authentication flag.
        Dim authenticationType As String = "WindowsAuthentication"
        Dim guestAccount As WindowsAccountType = WindowsAccountType.Guest
        Dim isAuthenticated As Boolean = True
        Dim windowsIdentity As New WindowsIdentity( _
            logonToken, authenticationType, guestAccount, isAuthenticated)

        WriteLine("Created a Windows identity object named " + _
            windowsIdentity.Name + ".")
    End Sub
        
    ' Access the properties of a WindowsIdentity object.
    Private Sub UseProperties(ByVal logonToken As IntPtr)
        Dim windowsIdentity As New WindowsIdentity(logonToken)
        Dim propertyDescription As String = "The Windows identity named "

        ' Retrieve the Windows logon name from the Windows identity object.
        propertyDescription += windowsIdentity.Name

        ' Verify that the user account is not considered to be an Anonymous
        ' account by the system.
        If Not windowsIdentity.IsAnonymous Then
            propertyDescription += " is not an Anonymous account"
        End If

        ' Verify that the user account has been authenticated by Windows.
        If (windowsIdentity.IsAuthenticated) Then
            propertyDescription += ", is authenticated"
        End If

        ' Verify that the user account is considered to be a System account by
        ' the system.
        If (windowsIdentity.IsSystem) Then
            propertyDescription += ", is a System account"
        End If

        ' Verify that the user account is considered to be a Guest account by
        ' the system.
        If (windowsIdentity.IsGuest) Then
            propertyDescription += ", is a Guest account"
        End If
        Dim authenticationType As String = windowsIdentity.AuthenticationType

        ' Append the authenication type to the output message.
        If (Not authenticationType Is Nothing) Then
            propertyDescription += (" and uses " + authenticationType)
            propertyDescription += (" authentication type.")
        End If

        WriteLine(propertyDescription)

        ' Display the SID for the owner.
        Console.Write("The SID for the owner is : ")
        Dim si As SecurityIdentifier
        si = windowsIdentity.Owner
        Console.WriteLine(si.ToString())
        ' Display the SIDs for the groups the current user belongs to.
        Console.WriteLine("Display the SIDs for the groups the current user belongs to.")
        Dim irc As IdentityReferenceCollection
        Dim ir As IdentityReference
        irc = windowsIdentity.Groups
        For Each ir In irc
            Console.WriteLine(ir.Value)
        Next
        Dim token As TokenImpersonationLevel
        token = windowsIdentity.ImpersonationLevel
        Console.WriteLine("The impersonation level for the current user is : " + token.ToString())
    End Sub
    ' Retrieve the account token from the current WindowsIdentity object
    ' instead of calling the unmanaged LogonUser method in the advapi32.dll.
    Private Function LogonUser() As IntPtr
        Dim accountToken As IntPtr = WindowsIdentity.GetCurrent().Token

        Return accountToken
    End Function

    ' Get the WindowsIdentity object for an Anonymous user.
    Private Sub GetAnonymousUser()
        ' Retrieve a WindowsIdentity object that represents an anonymous
        ' Windows user.
        Dim windowsIdentity As WindowsIdentity
        windowsIdentity = windowsIdentity.GetAnonymous()
    End Sub

    ' Impersonate a Windows identity.
    Private Sub ImpersonateIdentity(ByVal logonToken As IntPtr)
        ' Retrieve the Windows identity using the specified token.
        Dim windowsIdentity As New WindowsIdentity(logonToken)

        ' Create a WindowsImpersonationContext object by impersonating the
        ' Windows identity.
        Dim impersonationContext As WindowsImpersonationContext
        impersonationContext = windowsIdentity.Impersonate()

        WriteLine("Name of the identity after impersonation: " + _
            windowsIdentity.GetCurrent().Name + ".")

        ' Stop impersonating the user.
        impersonationContext.Undo()

        ' Check the identity.
        WriteLine("Name of the identity after performing an Undo on the " + _
            "impersonation: " + windowsIdentity.GetCurrent().Name + ".")
    End Sub
    ' Write out message with carriage return to output textbox.
    Private Sub WriteLine(ByVal message As String)
        Console.WriteLine(message + vbCrLf)
    End Sub

End Module

Opmerkingen

Roep de GetCurrent methode aan om een WindowsIdentity object te maken dat de huidige gebruiker vertegenwoordigt.

Important

Met dit type wordt de IDisposable interface geïmplementeerd. Wanneer u klaar bent met het gebruik van het type, moet u het direct of indirect verwijderen. Als u het type rechtstreeks wilt verwijderen, roept u de Dispose methode aan in een try/catch blok. Als u deze indirect wilt verwijderen, gebruikt u een taalconstructie zoals using (in C#) of Using (in Visual Basic). Zie de sectie 'Using an Object that Implements IDisposable' (Een object gebruiken dat IDisposable implementeert) in het IDisposable interfaceonderwerp voor meer informatie.

Constructors

Name Description
WindowsIdentity(IntPtr, String, WindowsAccountType, Boolean)

Initialiseert een nieuw exemplaar van de WindowsIdentity-klasse voor de gebruiker die wordt vertegenwoordigd door het opgegeven Windows accounttoken, het opgegeven verificatietype, het opgegeven Windows accounttype en de opgegeven verificatiestatus.

WindowsIdentity(IntPtr, String, WindowsAccountType)

Initialiseert een nieuw exemplaar van de klasse WindowsIdentity voor de gebruiker die wordt vertegenwoordigd door het opgegeven Windows-accounttoken, het opgegeven verificatietype en het opgegeven Windows accounttype.

WindowsIdentity(IntPtr, String)

Initialiseert een nieuw exemplaar van de klasse WindowsIdentity voor de gebruiker die wordt vertegenwoordigd door het opgegeven Windows accounttoken en het opgegeven verificatietype.

WindowsIdentity(IntPtr)

Initialiseert een nieuw exemplaar van de klasse WindowsIdentity voor de gebruiker die wordt vertegenwoordigd door het opgegeven Windows-accounttoken.

WindowsIdentity(SerializationInfo, StreamingContext)
Verouderd.

Initialiseert een nieuw exemplaar van de WindowsIdentity klasse voor de gebruiker die wordt vertegenwoordigd door informatie in een SerializationInfo stream.

WindowsIdentity(String, String)

Initialiseert een nieuw exemplaar van de WindowsIdentity klasse voor de gebruiker die wordt vertegenwoordigd door de opgegeven UPN (User Principal Name) en het opgegeven verificatietype.

WindowsIdentity(String)

Initialiseert een nieuw exemplaar van de WindowsIdentity klasse voor de gebruiker die wordt vertegenwoordigd door de opgegeven UPN (User Principal Name).

WindowsIdentity(WindowsIdentity)

Initialiseert een nieuw exemplaar van de WindowsIdentity klasse met behulp van het opgegeven WindowsIdentity object.

Velden

Name Description
DefaultIssuer

Identificeert de naam van de standaardverlener ClaimsIdentity .

DefaultNameClaimType

Het claimtype standaardnaam; Name.

(Overgenomen van ClaimsIdentity)
DefaultRoleClaimType

Het claimtype standaardrol; Role.

(Overgenomen van ClaimsIdentity)

Eigenschappen

Name Description
AccessToken

Hiermee haalt u dit SafeAccessTokenHandle voor dit WindowsIdentity exemplaar op.

Actor

Hiermee wordt de identiteit opgehaald of ingesteld van de aanroepende partij waaraan delegeringsrechten zijn verleend.

(Overgenomen van ClaimsIdentity)
AuthenticationType

Hiermee haalt u het type verificatie op dat wordt gebruikt om de gebruiker te identificeren.

BootstrapContext

Hiermee wordt het token opgehaald of ingesteld dat is gebruikt om deze claimidentiteit te maken.

(Overgenomen van ClaimsIdentity)
Claims

Hiermee haalt u alle claims op voor de gebruiker die wordt vertegenwoordigd door deze Windows identiteit.

CustomSerializationData

Bevat eventuele aanvullende gegevens die worden geleverd door een afgeleid type. Meestal ingesteld bij het aanroepen WriteTo(BinaryWriter, Byte[]).

(Overgenomen van ClaimsIdentity)
DeviceClaims

Hiermee haalt u claims op met de WindowsDeviceClaim eigenschapssleutel.

Groups

Hiermee haalt u de groepen op waartoe de huidige Windows gebruiker behoort.

ImpersonationLevel

Hiermee haalt u het imitatieniveau voor de gebruiker op.

IsAnonymous

Hiermee wordt een waarde opgehaald die aangeeft of het gebruikersaccount door het systeem wordt geïdentificeerd als een anoniem account.

IsAuthenticated

Hiermee wordt een waarde opgehaald die aangeeft of de gebruiker is geverifieerd door Windows.

IsGuest

Hiermee wordt een waarde opgehaald die aangeeft of het gebruikersaccount door het systeem wordt geïdentificeerd als een Guest account.

IsSystem

Hiermee wordt een waarde opgehaald die aangeeft of het gebruikersaccount door het systeem wordt geïdentificeerd als een System account.

Label

Hiermee wordt het label voor deze claimidentiteit ophaalt of ingesteld.

(Overgenomen van ClaimsIdentity)
Name

Hiermee haalt u de Windows aanmeldingsnaam van de gebruiker op.

NameClaimType

Hiermee wordt het claimtype opgehaald dat wordt gebruikt om te bepalen welke claims de waarde voor de Name eigenschap van deze claimidentiteit bieden.

(Overgenomen van ClaimsIdentity)
Owner

Hiermee haalt u de beveiligings-id (SID) op voor de eigenaar van het token.

RoleClaimType

Hiermee wordt het claimtype opgehaald dat wordt geïnterpreteerd als een .NET rol van de claims in deze claimidentiteit.

(Overgenomen van ClaimsIdentity)
Token

Hiermee haalt u het Windows accounttoken voor de gebruiker op.

User

Hiermee haalt u de beveiligings-id (SID) voor de gebruiker op.

UserClaims

Hiermee haalt u claims op met de WindowsUserClaim eigenschapssleutel.

Methoden

Name Description
AddClaim(Claim)

Voegt één claim toe aan deze claimidentiteit.

(Overgenomen van ClaimsIdentity)
AddClaims(IEnumerable<Claim>)

Hiermee voegt u een lijst met claims toe aan deze claimidentiteit.

(Overgenomen van ClaimsIdentity)
Clone()

Hiermee maakt u een nieuw object dat een kopie van het huidige exemplaar is.

CreateClaim(BinaryReader)

Biedt een uitbreidbaarheidspunt voor afgeleide typen om een aangepaste Claimte maken.

(Overgenomen van ClaimsIdentity)
Dispose()

Alle resources die worden gebruikt door de WindowsIdentity.

Dispose(Boolean)

Publiceert de niet-beheerde resources die worden gebruikt door de WindowsIdentity beheerde resources en brengt eventueel de beheerde resources vrij.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
Finalize()

Releases van de resources die worden bewaard door het huidige exemplaar.

FindAll(Predicate<Claim>)

Hiermee worden alle claims opgehaald die overeenkomen met het opgegeven predicaat.

(Overgenomen van ClaimsIdentity)
FindAll(String)

Hiermee worden alle claims opgehaald met het opgegeven claimtype.

(Overgenomen van ClaimsIdentity)
FindFirst(Predicate<Claim>)

Haalt de eerste claim op die overeenkomt met het opgegeven predicaat.

(Overgenomen van ClaimsIdentity)
FindFirst(String)

Haalt de eerste claim op met het opgegeven claimtype.

(Overgenomen van ClaimsIdentity)
GetAnonymous()

Retourneert een WindowsIdentity object dat u als sentinel-waarde in uw code kunt gebruiken om een anonieme gebruiker te vertegenwoordigen. De eigenschapswaarde vertegenwoordigt niet de ingebouwde anonieme identiteit die wordt gebruikt door het Windows besturingssysteem.

GetCurrent()

Retourneert een WindowsIdentity-object dat de huidige Windows gebruiker vertegenwoordigt.

GetCurrent(Boolean)

Retourneert een WindowsIdentity-object dat de Windows-identiteit vertegenwoordigt voor de thread of het proces, afhankelijk van de waarde van de parameter ifImpersonating.

GetCurrent(TokenAccessLevels)

Retourneert een WindowsIdentity-object dat de huidige Windows gebruiker vertegenwoordigt, met behulp van het opgegeven gewenste tokentoegangsniveau.

GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetObjectData(SerializationInfo, StreamingContext)

Hiermee worden de SerializationInfo gegevens gevuld die nodig zijn om het huidige ClaimsIdentity object te serialiseren.

(Overgenomen van ClaimsIdentity)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
HasClaim(Predicate<Claim>)

Bepaalt of deze claimidentiteit een claim heeft die overeenkomt met het opgegeven predicaat.

(Overgenomen van ClaimsIdentity)
HasClaim(String, String)

Bepaalt of deze claimidentiteit een claim heeft met het opgegeven claimtype en de opgegeven waarde.

(Overgenomen van ClaimsIdentity)
Impersonate()

Imiteert de gebruiker die wordt vertegenwoordigd door het WindowsIdentity object.

Impersonate(IntPtr)

Imiteert de gebruiker die wordt vertegenwoordigd door het opgegeven gebruikerstoken.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
RemoveClaim(Claim)

Probeert een claim te verwijderen uit de claimidentiteit.

(Overgenomen van ClaimsIdentity)
RunImpersonated(SafeAccessTokenHandle, Action)

Hiermee wordt de opgegeven actie uitgevoerd als de geïmiteerde Windows identiteit. In plaats van een aanroep van een geïmiteerde methode te gebruiken en uw functie WindowsImpersonationContextuit te voeren, kunt u uw functie rechtstreeks als parameter gebruiken RunImpersonated(SafeAccessTokenHandle, Action) en opgeven.

RunImpersonated<T>(SafeAccessTokenHandle, Func<T>)

Hiermee wordt de opgegeven functie uitgevoerd als de geïmiteerde Windows identiteit. In plaats van een aanroep van een geïmiteerde methode te gebruiken en uw functie WindowsImpersonationContextuit te voeren, kunt u uw functie rechtstreeks als parameter gebruiken RunImpersonated(SafeAccessTokenHandle, Action) en opgeven.

RunImpersonatedAsync(SafeAccessTokenHandle, Func<Task>)

Hiermee wordt de opgegeven asynchrone actie uitgevoerd als de geïmiteerde Windows identiteit.

RunImpersonatedAsync<T>(SafeAccessTokenHandle, Func<Task<T>>)

Hiermee wordt de opgegeven asynchrone actie uitgevoerd als de geïmiteerde Windows identiteit.

ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)
TryRemoveClaim(Claim)

Probeert een claim te verwijderen uit de claimidentiteit.

(Overgenomen van ClaimsIdentity)
WriteTo(BinaryWriter, Byte[])

Serialiseert met behulp van een BinaryWriter.

(Overgenomen van ClaimsIdentity)
WriteTo(BinaryWriter)

Serialiseert met behulp van een BinaryWriter.

(Overgenomen van ClaimsIdentity)

Expliciete interface-implementaties

Name Description
IDeserializationCallback.OnDeserialization(Object)

Implementeert de ISerializable interface en wordt teruggeroepen door de deserialisatie-gebeurtenis wanneer deserialisatie is voltooid.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Hiermee stelt u het SerializationInfo object in met de logische contextinformatie die nodig is om een exemplaar van deze uitvoeringscontext opnieuw te maken.

Van toepassing op