перечисление 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 (включая Wdm.h, Ntddk.h, Ntifs.h, Fltkernel.h) |