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