перечисление SECURITY_IMPERSONATION_LEVEL (wdm.h)
Тип перечисления SECURITY_IMPERSONATION_LEVEL содержит значения, указывающие уровни олицетворения безопасности. Уровни олицетворения безопасности управляют степенью, в которой серверный процесс может действовать от имени клиентского процесса.
Синтаксис
typedef enum _SECURITY_IMPERSONATION_LEVEL {
SecurityAnonymous,
SecurityIdentification,
SecurityImpersonation,
SecurityDelegation
} SECURITY_IMPERSONATION_LEVEL, *PSECURITY_IMPERSONATION_LEVEL;
Константы
SecurityAnonymous Серверный процесс не может получить идентификационные сведения о клиенте, и он не может олицетворить клиента. Он определяется без заданного значения, поэтому правилами ANSI C значение по умолчанию равно нулю. |
SecurityIdentification Серверный процесс может получить сведения о клиенте, например идентификаторы безопасности и привилегии, но он не может олицетворить клиента. Это полезно для серверов, которые экспортируют собственные объекты, например продукты базы данных, которые экспортируют таблицы и представления. Используя полученные сведения о безопасности клиента, сервер может принимать решения о проверке доступа, не имея возможности использовать другие службы с помощью контекста безопасности клиента. |
SecurityImpersonation Серверный процесс может олицетворить контекст безопасности клиента в локальной системе. Сервер не может олицетворить клиента в удаленных системах. |
SecurityDelegation Серверный процесс может олицетворить контекст безопасности клиента в удаленных системах. |
Замечания
Олицетворение — это способность процесса взять на себя атрибуты безопасности другого процесса.
Помните о следующих производных типах:
#define DEFAULT_IMPERSONATION_LEVEL SecurityImpersonation
#define SECURITY_MAX_IMPERSONATION_LEVEL SecurityDelegation
#define SECURITY_MIN_IMPERSONATION_LEVEL SecurityAnonymous
Требования
Требование | Ценность |
---|---|
заголовка | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Fltkernel.h) |