PRIVILEGE_SET struttura (winnt.h)

La struttura PRIVILEGE_SET specifica un set di privilegi. Viene usato anche per indicare quali, se presenti, i privilegi vengono mantenuti da un utente o da un gruppo che richiede l'accesso a un oggetto.

Sintassi

typedef struct _PRIVILEGE_SET {
  DWORD               PrivilegeCount;
  DWORD               Control;
  LUID_AND_ATTRIBUTES Privilege[ANYSIZE_ARRAY];
} PRIVILEGE_SET, *PPRIVILEGE_SET;

Members

PrivilegeCount

Specifica il numero di privilegi nel set di privilegi.

Control

Specifica un flag di controllo correlato ai privilegi. Il flag di controllo PRIVILEGE_SET_ALL_NECESSARY è attualmente definito. Indica che tutti i privilegi specificati devono essere mantenuti dal processo che richiede l'accesso. Se questo flag non è impostato, la presenza di privilegi nel token di accesso dell'utente concede l'accesso.

Privilege[ANYSIZE_ARRAY]

Specifica una matrice di strutture LUID_AND_ATTRIBUTES che descrivono i privilegi del set. Gli attributi seguenti sono definiti per i privilegi.

Valore Significato
SE_PRIVILEGE_ENABLED_BY_DEFAULT
Il privilegio è abilitato per impostazione predefinita.
SE_PRIVILEGE_ENABLED
Il privilegio è abilitato.
SE_PRIVILEGE_USED_FOR_ACCESS
Il privilegio è stato usato per ottenere l'accesso a un oggetto o a un servizio. Questo flag viene usato per identificare i privilegi pertinenti in un set passato da un'applicazione client che può contenere privilegi non necessari.

Commenti

Un privilegio viene usato per controllare l'accesso a un oggetto o a un servizio più rigorosamente di quanto sia tipico con il controllo di accesso discrezionale. Un gestore di sistema usa i privilegi per controllare quali utenti possono modificare le risorse di sistema. Un'applicazione usa i privilegi quando modifica una risorsa a livello di sistema, ad esempio quando modifica l'ora di sistema o arresta il sistema.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione winnt.h (includere Windows.h)

Vedi anche

LUID

LUID_AND_ATTRIBUTES

PrivilegeCheck