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

Определение

Указывает уровень олицетворения, разрешенного при вызове целевых объектов серверного приложения.

public enum class ImpersonationLevelOption
[System.Serializable]
public enum ImpersonationLevelOption
[<System.Serializable>]
type ImpersonationLevelOption = 
Public Enum ImpersonationLevelOption
Наследование
ImpersonationLevelOption
Атрибуты

Поля

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

Использует уровень олицетворения по умолчанию для указанной службы проверки подлинности. В COM+этот параметр предоставляется свойством DefaultImpersonationLevel в LocalComputer коллекции.

Anonymous 1

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

Identify 2

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

Impersonate 3

Сервер может олицетворить контекст безопасности клиента при выполнении от имени клиента. Сервер может получить доступ к локальным ресурсам в качестве клиента.

Delegate 4

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

Примеры

В следующем примере кода показано использование этого перечисления в сочетании с атрибутом ApplicationAccessControlAttribute .

// Set component access controls.
[assembly:ApplicationAccessControl(Authentication=AuthenticationOption::Privacy,
ImpersonationLevel=ImpersonationLevelOption::Identify,
AccessChecksLevel=AccessChecksLevelOption::ApplicationComponent)];
// Set component access controls.
[assembly: ApplicationAccessControl(Authentication=AuthenticationOption.Privacy,
                                    ImpersonationLevel=ImpersonationLevelOption.Identify,
                                    AccessChecksLevel=AccessChecksLevelOption.ApplicationComponent)]
' Set component access controls.
<Assembly: ApplicationAccessControl(Authentication:=AuthenticationOption.Privacy, ImpersonationLevel:=ImpersonationLevelOption.Identify, AccessChecksLevel:=AccessChecksLevelOption.ApplicationComponent)>

Комментарии

Если олицетворение выполнено успешно, клиент позволяет серверу олицетворение клиента в какой-то степени. Различные степени олицетворения называются уровнями олицетворения, и они указывают, сколько полномочий предоставляется серверу при олицетворении клиента.

Для приложений библиотеки (inproc) указаны только допустимые параметры Default .

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