ProcessModelComImpersonationLevel Enumeração

Definição

Especifica o nível de autenticação para a segurança COM.

public enum class ProcessModelComImpersonationLevel
public enum ProcessModelComImpersonationLevel
type ProcessModelComImpersonationLevel = 
Public Enum ProcessModelComImpersonationLevel
Herança
ProcessModelComImpersonationLevel

Campos

Name Valor Description
Default 0

Especifica que o DCOM determina o nível de personificação usando o seu algoritmo normal de negociação de segurança.

Anonymous 1

Especifica que o cliente é anónimo para o servidor. O servidor pode fazer-se passar pelo cliente, mas o token de personificação não conterá qualquer informação.

Delegate 2

Especifica que o processo servidor pode fazer-se passar pelo contexto de segurança do cliente enquanto atua em nome do cliente. O processo servidor pode fazer chamadas de saída para outros servidores enquanto atua em nome do cliente, utilizando camuflagem. O servidor pode usar o contexto de segurança do cliente noutros computadores para aceder a recursos locais e remotos como cliente. Quando o processo está a fazer-se passar pelo cliente neste nível, o token de personificação pode ser passado através de qualquer número de limites do computador.

Identify 3

Especifica que o servidor pode obter a identidade do cliente. O servidor pode fazer-se passar pelo cliente para verificação da lista de controlo de acesso (ACL), mas não pode aceder a objetos do sistema como cliente.

Impersonate 4

Especifica que o processo servidor pode fazer-se passar pelo contexto de segurança do cliente enquanto atua em nome do cliente. Este nível de personificação pode ser usado para aceder a recursos locais, como ficheiros. Quando o processo se faz passar pelo cliente neste nível, o token de personificação só pode ser passado através de um limite do computador.

Exemplos

O exemplo seguinte mostra como aceder à ComImpersonationLevel propriedade.


// Get the current ComImpersonationLevel property value.
ProcessModelComImpersonationLevel comImpLevel = 
    processModelSection.ComImpersonationLevel;

// Set the ComImpersonationLevel property to
// ProcessModelComImpersonationLevel.Anonymous.
processModelSection.ComImpersonationLevel = 
    ProcessModelComImpersonationLevel.Anonymous;
' Get the current ComImpersonationLevel property value.
   Dim comImpLevel _
   As ProcessModelComImpersonationLevel = _
   processModelSection.ComImpersonationLevel

' Set the ComImpersonationLevel property to
' ProcessModelComImpersonationLevel.Anonymous.
   processModelSection.ComImpersonationLevel = _
   ProcessModelComImpersonationLevel.Anonymous

Observações

ProcessModelComImpersonationLevel define os valores a usar quando defines a ProcessModelSection.ComImpersonationLevel propriedade.

O valor predefinido é Impersonate.

Aplica-se a

Ver também