Поделиться через


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

Определение

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

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

Поля

Anonymous 1

Клиент является анонимным по отношению к серверу. Сервер может олицетворять клиента, но маркер олицетворения не содержит никакой информации.

Default 0

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

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.

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

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