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 di sicurezza stabiliscono le modalità in base alle quali un processo server può operare 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 quindi, per regole ANSI C, viene predefinito un valore pari a zero. |
SecurityIdentification Il processo server può ottenere informazioni sul client, quali gli ID di sicurezza e i privilegi, ma non lo può rappresentare. Questa impostazione è utile per i server che esportano oggetti propri, 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 usare altri servizi usando il contesto di sicurezza del client. |
SecurityImpersonation Il processo 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 server può rappresentare il contesto di sicurezza del client nei sistemi remoti. |
Commenti
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
Requisiti
Requisito | Valore |
---|---|
Intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Fltkernel.h) |