ImpersonationLevelOption Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Указывает уровень олицетворения, разрешенного при вызове целевых объектов серверного приложения.
public enum class ImpersonationLevelOption
[System.Serializable]
public enum ImpersonationLevelOption
[<System.Serializable>]
type ImpersonationLevelOption =
Public Enum ImpersonationLevelOption
- Наследование
- Атрибуты
Поля
| Имя | Значение | Описание |
|---|---|---|
| Default | 0 | Использует уровень олицетворения по умолчанию для указанной службы проверки подлинности. В COM+этот параметр предоставляется свойством |
| 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 .