WindowsIdentity Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Representa um utilizador do Windows.
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 ref class WindowsIdentity : System::Security::Claims::ClaimsIdentity, IDisposable, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
[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
[<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
Implements IDeserializationCallback, IIdentity, ISerializable
Public Class WindowsIdentity
Implements IDeserializationCallback, IDisposable, IIdentity, ISerializable
Public Class WindowsIdentity
Inherits ClaimsIdentity
Implements IDeserializationCallback, IDisposable, ISerializable
- Herança
-
WindowsIdentity
- Herança
- Atributos
- Implementações
Exemplos
O exemplo seguinte mostra a utilização de membros da WindowsIdentity classe. Para um exemplo que mostra como obter um token de conta Windows através de uma chamada à função Win32 não gerida LogonUser, e usar esse token para se fazer passar por outro utilizador, veja a classe WindowsImpersonationContext.
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
Observações
Chame o GetCurrent método para criar um WindowsIdentity objeto que represente o utilizador atual.
Importante
Este tipo implementa a interface IDisposable. Quando terminar de usar o tipo, você deve eliminá-lo direta ou indiretamente. Para descartar o tipo diretamente, chame seu método Dispose em um bloco try/catch. Para descartá-lo indiretamente, use uma construção de linguagem como using (em C#) ou Using (em Visual Basic). Para obter mais informações, consulte a seção "Usando um objeto que implementa IDisposable" no tópico da IDisposable interface.
Construtores
| Name | Description |
|---|---|
| WindowsIdentity(IntPtr, String, WindowsAccountType, Boolean) |
Inicializa uma nova instância da classe WindowsIdentity para o utilizador representada pelo token de conta Windows especificado, o tipo de autenticação especificado, o tipo de conta Windows especificado e o estado de autenticação especificado. |
| WindowsIdentity(IntPtr, String, WindowsAccountType) |
Inicializa uma nova instância da classe WindowsIdentity para o utilizador, representada pelo token de conta Windows especificado, pelo tipo de autenticação especificado e pelo tipo de conta Windows especificado. |
| WindowsIdentity(IntPtr, String) |
Inicializa uma nova instância da classe WindowsIdentity para o utilizador, representada pelo token de conta Windows especificado e pelo tipo de autenticação especificado. |
| WindowsIdentity(IntPtr) |
Inicializa uma nova instância da classe WindowsIdentity para o utilizador representado pelo token de conta Windows especificado. |
| WindowsIdentity(SerializationInfo, StreamingContext) |
Inicializa uma nova instância da WindowsIdentity classe para o utilizador representado por informação num SerializationInfo fluxo. |
| WindowsIdentity(String, String) |
Inicializa uma nova instância da WindowsIdentity classe para o utilizador representado pelo Nome Principal do Utilizador (UPN) especificado e pelo tipo de autenticação especificado. |
| WindowsIdentity(String) |
Inicializa uma nova instância da WindowsIdentity classe para o utilizador representado pelo Nome Principal do Utilizador (UPN) especificado. |
| WindowsIdentity(WindowsIdentity) |
Inicializa uma nova instância da WindowsIdentity classe usando o objeto especificado WindowsIdentity . |
Campos
| Name | Description |
|---|---|
| DefaultIssuer |
Identifica o nome do emissor por defeito ClaimsIdentity . |
| DefaultNameClaimType |
O tipo padrão de reivindicação do nome; Name. (Herdado de ClaimsIdentity) |
| DefaultRoleClaimType |
O tipo padrão de reivindicação de papel; Role. (Herdado de ClaimsIdentity) |
Propriedades
| Name | Description |
|---|---|
| AccessToken |
Percebi isto SafeAccessTokenHandle neste WindowsIdentity caso. |
| Actor |
Obtém ou define a identidade da parte chamante que recebeu direitos de delegação. (Herdado de ClaimsIdentity) |
| AuthenticationType |
Obtém o tipo de autenticação usado para identificar o utilizador. |
| BootstrapContext |
Obtém ou define o token que foi usado para criar a identidade desta reivindicação. (Herdado de ClaimsIdentity) |
| Claims |
Recebe todas as reivindicações para o utilizador representado por esta identidade do Windows. |
| CustomSerializationData |
Contém quaisquer dados adicionais fornecidos por um tipo derivado. Normalmente definido ao chamar WriteTo(BinaryWriter, Byte[]). (Herdado de ClaimsIdentity) |
| DeviceClaims |
Recebe sinistros que têm a chave de WindowsDeviceClaim propriedade. |
| Groups |
Obtém os grupos a que pertence o utilizador atual do Windows. |
| ImpersonationLevel |
Obtém o nível de imitação do utilizador. |
| IsAnonymous |
Recebe um valor que indica se a conta de utilizador é identificada como uma conta anónima pelo sistema. |
| IsAuthenticated |
Recebe um valor que indica se o utilizador foi autenticado pelo Windows. |
| IsGuest |
Recebe um valor que indica se a conta de utilizador é identificada como Guest conta pelo sistema. |
| IsSystem |
Recebe um valor que indica se a conta de utilizador é identificada como System conta pelo sistema. |
| Label |
Obtém ou define o rótulo para a identidade desta alegação. (Herdado de ClaimsIdentity) |
| Name |
Obtém o nome de login do utilizador no Windows. |
| NameClaimType |
Obtém o tipo de reivindicação que é usado para determinar quais as reivindicações que fornecem o valor da Name propriedade da identidade dessa reivindicação. (Herdado de ClaimsIdentity) |
| Owner |
Obtém o identificador de segurança (SID) do proprietário do token. |
| RoleClaimType |
Obtém o tipo de reivindicação que será interpretado como um papel .NET entre as reivindicações na identidade dessa reivindicação. (Herdado de ClaimsIdentity) |
| Token |
Recebe o token da conta Windows para o utilizador. |
| User |
Obtém o identificador de segurança (SID) do utilizador. |
| UserClaims |
Recebe sinistros que têm a chave de WindowsUserClaim propriedade. |
Métodos
| Name | Description |
|---|---|
| AddClaim(Claim) |
Acrescenta uma única reivindicação à identidade desta reivindicação. (Herdado de ClaimsIdentity) |
| AddClaims(IEnumerable<Claim>) |
Adiciona uma lista de reivindicações à identidade desta reivindicação. (Herdado de ClaimsIdentity) |
| Clone() |
Cria um novo objeto que é uma cópia da instância atual. |
| CreateClaim(BinaryReader) |
Fornece um ponto de extensibilidade para tipos derivados criarem um .Claim (Herdado de ClaimsIdentity) |
| Dispose() |
Liberta todos os recursos utilizados pelo WindowsIdentity. |
| Dispose(Boolean) |
Liberta os recursos não geridos usados pelo WindowsIdentity e opcionalmente liberta os recursos geridos. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Finalize() |
Liberta os recursos detidos pela instância atual. |
| FindAll(Predicate<Claim>) |
Recupera todas as reivindicações que são correspondidas pelo predicado especificado. (Herdado de ClaimsIdentity) |
| FindAll(String) |
Recupera todas as reivindicações que tenham o tipo de reivindicação especificado. (Herdado de ClaimsIdentity) |
| FindFirst(Predicate<Claim>) |
Recupera a primeira afirmação que é correspondida pelo predicado especificado. (Herdado de ClaimsIdentity) |
| FindFirst(String) |
Recupera a primeira reivindicação com o tipo especificado. (Herdado de ClaimsIdentity) |
| GetAnonymous() |
Devolve um WindowsIdentity objeto que pode usar como valor sentinela no seu código para representar um utilizador anónimo. O valor da propriedade não representa a identidade anónima incorporada usada pelo sistema operativo Windows. |
| GetCurrent() |
Devolve um objeto WindowsIdentity que representa o utilizador Windows atual. |
| GetCurrent(Boolean) |
Devolve um objeto WindowsIdentity que representa a identidade Windows para a thread ou para o processo, dependendo do valor do parâmetro |
| GetCurrent(TokenAccessLevels) |
Devolve um objeto WindowsIdentity que representa o utilizador Windows atual, usando o nível de acesso de token desejado especificado. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetObjectData(SerializationInfo, StreamingContext) |
Preenche os SerializationInfo dados necessários para serializar o objeto atual ClaimsIdentity . (Herdado de ClaimsIdentity) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| HasClaim(Predicate<Claim>) |
Determina se a identidade desta reivindicação tem uma reivindicação que é correspondida ao predicado especificado. (Herdado de ClaimsIdentity) |
| HasClaim(String, String) |
Determina se a identidade desta reivindicação tem uma reivindicação com o tipo e valor especificados. (Herdado de ClaimsIdentity) |
| Impersonate() |
Imita o utilizador representado pelo WindowsIdentity objeto. |
| Impersonate(IntPtr) |
Imita o utilizador representado pelo token de utilizador especificado. |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| RemoveClaim(Claim) |
Tenta remover uma reivindicação da identidade da reclamação. (Herdado de ClaimsIdentity) |
| RunImpersonated(SafeAccessTokenHandle, Action) |
Executa a ação especificada como identidade Windows imitada. Em vez de usar uma chamada de método personificada e executar a sua função em WindowsImpersonationContext, pode usar RunImpersonated(SafeAccessTokenHandle, Action) e fornecer a sua função diretamente como parâmetro. |
| RunImpersonated<T>(SafeAccessTokenHandle, Func<T>) |
Executa a função especificada como identidade Windows personificada. Em vez de usar uma chamada de método personificada e executar a sua função em WindowsImpersonationContext, pode usar RunImpersonated(SafeAccessTokenHandle, Action) e fornecer a sua função diretamente como parâmetro. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
| TryRemoveClaim(Claim) |
Tenta remover uma reivindicação da identidade da reclamação. (Herdado de ClaimsIdentity) |
| WriteTo(BinaryWriter, Byte[]) |
Serializa usando um BinaryWriter. (Herdado de ClaimsIdentity) |
| WriteTo(BinaryWriter) |
Serializa usando um BinaryWriter. (Herdado de ClaimsIdentity) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| IDeserializationCallback.OnDeserialization(Object) |
Implementa a ISerializable interface e é chamada de volta pelo evento de desserialização quando a desserialização está concluída. |
| ISerializable.GetObjectData(SerializationInfo, StreamingContext) |
Define o SerializationInfo objeto com a informação lógica de contexto necessária para recriar uma instância desse contexto de execução. |