Бөлісу құралы:


ProcessModelComImpersonationLevel Перечисление

Определение

Указывает уровень проверки подлинности для безопасности COM.

public enum class ProcessModelComImpersonationLevel
public enum ProcessModelComImpersonationLevel
type ProcessModelComImpersonationLevel = 
Public Enum ProcessModelComImpersonationLevel
Наследование
ProcessModelComImpersonationLevel

Поля

Имя Значение Описание
Default 0

Указывает, что DCOM определяет уровень олицетворения с помощью обычного алгоритма согласования безопасности.

Anonymous 1

Указывает, что клиент является анонимным на сервере. Сервер может олицетворить клиента, но маркер олицетворения не будет содержать никаких сведений.

Delegate 2

Указывает, что серверный процесс может олицетворить контекст безопасности клиента при действии от имени клиента. Серверный процесс может выполнять исходящие вызовы к другим серверам во время действия от имени клиента с помощью маскировки. Сервер может использовать контекст безопасности клиента на других компьютерах для доступа к локальным и удаленным ресурсам в качестве клиента. При олицетворении клиента на этом уровне маркер олицетворения можно передать через любое количество границ компьютера.

Identify 3

Указывает, что сервер может получить удостоверение клиента. Сервер может олицетворить клиент для проверки списка управления доступом (ACL), но он не может получить доступ к системным объектам в качестве клиента.

Impersonate 4

Указывает, что серверный процесс может олицетворить контекст безопасности клиента при действии от имени клиента. Этот уровень олицетворения можно использовать для доступа к локальным ресурсам, таким как файлы. При олицетворении клиента на этом уровне маркер олицетворения может передаваться только через одну границу компьютера.

Примеры

В следующем примере показано, как получить доступ к свойству ComImpersonationLevel .


// 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

Комментарии

ProcessModelComImpersonationLevel определяет значения, используемые при установке ProcessModelSection.ComImpersonationLevel свойства.

Значение по умолчанию — Impersonate.

Применяется к

См. также раздел