enumerazione SECURITY_IMPERSONATION_LEVEL (wdm.h)
Il tipo di enumerazione SECURITY_IMPERSONATION_LEVEL contiene valori che specificano i livelli di rappresentazione della sicurezza. I livelli di rappresentazione della sicurezza regolano il grado in cui un processo server può agire per conto di un processo client.
Sintassi
typedef enum _SECURITY_IMPERSONATION_LEVEL {
SecurityAnonymous,
SecurityIdentification,
SecurityImpersonation,
SecurityDelegation
} SECURITY_IMPERSONATION_LEVEL, *PSECURITY_IMPERSONATION_LEVEL;
Costanti
SecurityAnonymous Il processo del server non può ottenere informazioni di identificazione sul client e non può rappresentare il client. Viene definito senza valore specificato e pertanto, dalle regole ANSI C, per impostazione predefinita viene impostato su zero. |
SecurityIdentification Il processo del server può ottenere informazioni sul client, ad esempio identificatori di sicurezza e privilegi, ma non può rappresentare il client. Ciò è utile per i server che esportano i propri oggetti, ad esempio prodotti di database che esportano tabelle e viste. Usando le informazioni di sicurezza client recuperate, il server può prendere decisioni di convalida dell'accesso senza poter utilizzare altri servizi usando il contesto di sicurezza del client. |
SecurityImpersonation Il processo del server può rappresentare il contesto di sicurezza del client nel sistema locale. Il server non può rappresentare il client nei sistemi remoti. |
SecurityDelegation Il processo del server può rappresentare il contesto di sicurezza del client nei sistemi remoti. |
Osservazioni
La rappresentazione è la capacità di un processo di assumere gli attributi di sicurezza di un altro processo.
Tenere presente i tipi derivati seguenti:
#define DEFAULT_IMPERSONATION_LEVEL SecurityImpersonation
#define SECURITY_MAX_IMPERSONATION_LEVEL SecurityDelegation
#define SECURITY_MIN_IMPERSONATION_LEVEL SecurityAnonymous
Fabbisogno
Requisito | Valore |
---|---|
intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Fltkernel.h) |