WindowsIdentity Osztály

Definíció

Egy Windows felhasználót jelöl.

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
Öröklődés
WindowsIdentity
Öröklődés
WindowsIdentity
Attribútumok
Megvalósítás

Példák

Az alábbi példa az osztálytagok WindowsIdentity használatát mutatja be. A nem felügyelt Win32 LogonUser függvény hívásán keresztül beolvasható Windows fiókjogkivonatot bemutató példa, és a jogkivonat használata egy másik felhasználó megszemélyesítéséhez: WindowsImpersonationContext osztály.

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

Megjegyzések

A metódus meghívásával GetCurrent hozzon létre egy WindowsIdentity objektumot, amely az aktuális felhasználót jelöli.

Important

Ez a típus implementálja a IDisposable felületet. Ha befejezte a típus használatát, közvetlenül (a metódus meghívásával) vagy közvetetten (például using a C#-ban) kell elhelyeznie Dispose a típust. További információ: Az IDisposable-t megvalósító objektum használata.

Konstruktorok

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

Inicializálja a WindowsIdentity osztály új példányát a megadott Windows fiókjogkivonat, a megadott hitelesítési típus, a megadott Windows fióktípus és a megadott hitelesítési állapot által képviselt felhasználó számára.

WindowsIdentity(IntPtr, String, WindowsAccountType)

Inicializálja a WindowsIdentity osztály új példányát a megadott Windows fiókjogkivonat, a megadott hitelesítési típus és a megadott Windows fióktípus által képviselt felhasználó számára.

WindowsIdentity(IntPtr, String)

Inicializálja a WindowsIdentity osztály új példányát a megadott Windows fiókjogkivonat és a megadott hitelesítési típus által képviselt felhasználó számára.

WindowsIdentity(IntPtr)

Inicializálja a WindowsIdentity osztály új példányát a megadott Windows fiókjogkivonat által képviselt felhasználó számára.

WindowsIdentity(SerializationInfo, StreamingContext)
Elavult.

Inicializálja az osztály új példányát a WindowsIdentity felhasználó számára, amelyet egy SerializationInfo stream információi képviselnek.

WindowsIdentity(String, String)

Inicializálja a WindowsIdentity megadott egyszerű felhasználónévvel (UPN) és a megadott hitelesítési típussal képviselt felhasználó osztályának új példányát.

WindowsIdentity(String)

Inicializálja a WindowsIdentity megadott egyszerű felhasználónévvel (UPN) képviselt felhasználó osztályának új példányát.

WindowsIdentity(WindowsIdentity)

Inicializálja az WindowsIdentity osztály új példányát a megadott WindowsIdentity objektum használatával.

Mezők

Name Description
DefaultIssuer

Az alapértelmezett ClaimsIdentity kiállító nevét azonosítja.

DefaultNameClaimType

Az alapértelmezett név jogcímtípusa; Name.

(Öröklődés forrása ClaimsIdentity)
DefaultRoleClaimType

Az alapértelmezett szerepkör jogcímtípusa; Role.

(Öröklődés forrása ClaimsIdentity)

Tulajdonságok

Name Description
AccessToken

Lekéri ezt SafeAccessTokenHandle a WindowsIdentity példányt.

Actor

Lekéri vagy beállítja a delegálási jogosultságot kapott hívó fél identitását.

(Öröklődés forrása ClaimsIdentity)
AuthenticationType

Lekéri a felhasználó azonosításához használt hitelesítés típusát.

BootstrapContext

Lekéri vagy beállítja a jogcím-identitás létrehozásához használt jogkivonatot.

(Öröklődés forrása ClaimsIdentity)
Claims

Lekéri a Windows identitás által képviselt felhasználó összes jogcímét.

CustomSerializationData

Származtatott típus által biztosított további adatokat tartalmaz. Híváskor WriteTo(BinaryWriter, Byte[])általában be van állítva.

(Öröklődés forrása ClaimsIdentity)
DeviceClaims

Lekéri a WindowsDeviceClaim tulajdonságkulcsot tartalmazó jogcímeket.

Groups

Lekéri azokat a csoportokat, amelyhez az aktuális Windows felhasználó tartozik.

ImpersonationLevel

Lekéri a felhasználó megszemélyesítési szintjét.

IsAnonymous

Olyan értéket kap, amely jelzi, hogy a rendszer névtelen fiókként azonosítja-e a felhasználói fiókot.

IsAuthenticated

Beolvas egy értéket, amely jelzi, hogy a felhasználó hitelesítése megtörtént-e Windows.

IsGuest

Beolvas egy értéket, amely jelzi, hogy a rendszer fiókként Guest azonosítja-e a felhasználói fiókot.

IsSystem

Beolvas egy értéket, amely jelzi, hogy a rendszer fiókként System azonosítja-e a felhasználói fiókot.

Label

Lekéri vagy beállítja a jogcím-identitás címkéjét.

(Öröklődés forrása ClaimsIdentity)
Name

Lekéri a felhasználó Windows bejelentkezési nevét.

NameClaimType

Lekéri azt a jogcímtípust, amely annak meghatározására szolgál, hogy mely jogcímek adják meg a Name jogcím-identitás tulajdonságának értékét.

(Öröklődés forrása ClaimsIdentity)
Owner

Lekéri a jogkivonat tulajdonosának biztonsági azonosítóját (SID).

RoleClaimType

Lekéri azt a jogcímtípust, amely .NET szerepkörként lesz értelmezve a jogcím-identitásban lévő jogcímek között.

(Öröklődés forrása ClaimsIdentity)
Token

Lekéri a felhasználó Windows fiókjogkivonatát.

User

Lekéri a felhasználó biztonsági azonosítóját (SID).

UserClaims

Lekéri a WindowsUserClaim tulajdonságkulcsot tartalmazó jogcímeket.

Metódusok

Name Description
AddClaim(Claim)

Egyetlen jogcímet ad hozzá ehhez a jogcím-identitáshoz.

(Öröklődés forrása ClaimsIdentity)
AddClaims(IEnumerable<Claim>)

Hozzáadja a jogcímek listáját ehhez a jogcím-identitáshoz.

(Öröklődés forrása ClaimsIdentity)
Clone()

Létrehoz egy új objektumot, amely az aktuális példány másolata.

CreateClaim(BinaryReader)

Bővíthetőségi pontot biztosít a származtatott típusok számára az egyéni Claimlétrehozáshoz.

(Öröklődés forrása ClaimsIdentity)
Dispose()

Felszabadítja a .-hez használt összes erőforrást WindowsIdentity.

Dispose(Boolean)

Felszabadítja a felügyelt erőforrások által WindowsIdentity használt nem felügyelt erőforrásokat, és opcionálisan felszabadítja a felügyelt erőforrásokat.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
Finalize()

Felszabadítja az aktuális példány által birtokolt erőforrásokat.

FindAll(Predicate<Claim>)

Lekéri a megadott predikátum által egyeztetett összes jogcímet.

(Öröklődés forrása ClaimsIdentity)
FindAll(String)

Lekéri a megadott jogcímtípussal rendelkező összes jogcímet.

(Öröklődés forrása ClaimsIdentity)
FindFirst(Predicate<Claim>)

Lekéri a megadott predikátum által egyeztetett első jogcímet.

(Öröklődés forrása ClaimsIdentity)
FindFirst(String)

Lekéri az első jogcímet a megadott jogcímtípussal.

(Öröklődés forrása ClaimsIdentity)
GetAnonymous()

WindowsIdentity Egy objektumot ad vissza, amelyet a kódban sentinel értékként használhat névtelen felhasználó ábrázolására. A tulajdonság értéke nem a Windows operációs rendszer által használt beépített névtelen identitást jelöli.

GetCurrent()

Egy WindowsIdentity objektumot ad vissza, amely az aktuális Windows felhasználót jelöli.

GetCurrent(Boolean)

Egy WindowsIdentity objektumot ad vissza, amely a szál vagy a folyamat Windows identitását jelöli a ifImpersonating paraméter értékétől függően.

GetCurrent(TokenAccessLevels)

Egy WindowsIdentity objektumot ad vissza, amely az aktuális Windows felhasználót jelöli a megadott kívánt jogkivonat-hozzáférési szinttel.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetObjectData(SerializationInfo, StreamingContext)

Kitölti az SerializationInfo aktuális ClaimsIdentity objektum szerializálásához szükséges adatokat.

(Öröklődés forrása ClaimsIdentity)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
HasClaim(Predicate<Claim>)

Meghatározza, hogy ennek a jogcím-identitásnak van-e olyan jogcíme, amely megfelel a megadott predikátumnak.

(Öröklődés forrása ClaimsIdentity)
HasClaim(String, String)

Meghatározza, hogy a jogcím-identitás rendelkezik-e a megadott jogcímtípussal és értékkel rendelkező jogcímekkel.

(Öröklődés forrása ClaimsIdentity)
Impersonate()

Megszemélyesíti az objektum által képviselt felhasználót WindowsIdentity .

Impersonate(IntPtr)

Megszemélyesíti a megadott felhasználói jogkivonat által képviselt felhasználót.

MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
RemoveClaim(Claim)

Megpróbál eltávolítani egy jogcímet a jogcím-identitásból.

(Öröklődés forrása ClaimsIdentity)
RunImpersonated(SafeAccessTokenHandle, Action)

A megadott műveletet a megszemélyesített Windows identitásként futtatja. Ahelyett, hogy megszemélyesített metódushívást használ, és amelyben futtatja a függvényt WindowsImpersonationContext, közvetlenül paraméterként használhatja RunImpersonated(SafeAccessTokenHandle, Action) és szolgáltathatja a függvényt.

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

A megadott függvényt megszemélyesített Windows identitásként futtatja. Ahelyett, hogy megszemélyesített metódushívást használ, és amelyben futtatja a függvényt WindowsImpersonationContext, közvetlenül paraméterként használhatja RunImpersonated(SafeAccessTokenHandle, Action) és szolgáltathatja a függvényt.

RunImpersonatedAsync(SafeAccessTokenHandle, Func<Task>)

A megadott aszinkron műveletet futtatja megszemélyesített Windows identitásként.

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

A megadott aszinkron műveletet futtatja megszemélyesített Windows identitásként.

ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)
TryRemoveClaim(Claim)

Megpróbál eltávolítani egy jogcímet a jogcím-identitásból.

(Öröklődés forrása ClaimsIdentity)
WriteTo(BinaryWriter, Byte[])

Szerializálja egy BinaryWriter.

(Öröklődés forrása ClaimsIdentity)
WriteTo(BinaryWriter)

Szerializálja egy BinaryWriter.

(Öröklődés forrása ClaimsIdentity)

Explicit interfész-implementációk

Name Description
IDeserializationCallback.OnDeserialization(Object)

Implementálja a ISerializable felületet, és a deszerializálás befejezésekor a deszerializálási esemény visszahívja.

ISerializable.GetObjectData(SerializationInfo, StreamingContext)

Beállítja az SerializationInfo objektumot a végrehajtási környezet egy példányának újbóli létrehozásához szükséges logikai környezeti információkkal.

A következőre érvényes: