SI_ACCESS struttura (aclui.h)

La struttura SI_ACCESS contiene informazioni su un diritto di accesso o una maschera di accesso predefinita per un oggetto a protezione diretta. Il metodo ISecurityInformation::GetAccessRights usa questa struttura per specificare informazioni usate dall'editor di controllo di accesso per inizializzare le pagine delle proprietà.

Sintassi

typedef struct _SI_ACCESS {
  const GUID  *pguid;
  ACCESS_MASK mask;
  LPCWSTR     pszName;
  DWORD       dwFlags;
} SI_ACCESS, *PSI_ACCESS;

Members

pguid

Puntatore a una struttura GUID che identifica il tipo di oggetto a cui si applica il diritto di accesso o la maschera di accesso predefinita. Il GUID può identificare un set di proprietà o una proprietà nell'oggetto oppure un tipo di oggetto figlio che può essere contenuto dall'oggetto .

Se questo membro punta a GUID_NULL, il diritto di accesso si applica all'oggetto stesso.

mask

Maschera di bit che specifica il diritto di accesso descritto da questa struttura. La maschera può contenere qualsiasi combinazione di diritti standard e specifici, ma non deve contenere diritti generici, ad esempio GENERIC_ALL.

pszName

Puntatore a una stringa Unicode con terminazione null contenente una stringa di visualizzazione che descrive il diritto di accesso.

In alternativa, pszName può essere un identificatore di risorsa stringa restituito dalla macro MAKEINTRESOURCE . Usare il metodo ISecurityInformation::GetObjectInformation per identificare il modulo contenente la risorsa stringa.

dwFlags

Set di flag di bit che indicano dove viene visualizzato il diritto di accesso. Questo membro può essere una combinazione dei seguenti.

Valore Significato
SI_ACCESS_SPECIFIC
Il diritto di accesso viene visualizzato nelle pagine di sicurezza avanzate.
SI_ACCESS_GENERAL
Il diritto di accesso viene visualizzato nella pagina di sicurezza di base.
SI_ACCESS_CONTAINER
Indica un diritto di accesso che si applica solo ai contenitori. Se questo flag è impostato, il diritto di accesso viene visualizzato nella pagina di sicurezza di base solo se il metodo ISecurityInformation::GetObjectInformation specifica il flag di SI_CONTAINER.
SI_ACCESS_PROPERTY
Indica un diritto di accesso specifico della proprietà. Usato con SI_EDIT_PROPERTIES.
 

Questo membro può anche specificare una combinazione dei flag seguenti per indicare se altri contenitori o oggetti possono ereditare il diritto di accesso.

Valore Significato
CONTAINER_INHERIT_ACE
Altri contenitori contenuti nell'oggetto primario ereditano la voce.
INHERIT_ONLY_ACE
L'ACE non si applica all'oggetto primario a cui è collegato l'ACL, ma gli oggetti contenuti dall'oggetto primario ereditano la voce.
OBJECT_INHERIT_ACE
Gli oggetti Noncontainer contenuti dall'oggetto primario ereditano la voce.

Requisiti

Requisito Valore
Client minimo supportato Windows XP [solo app desktop]
Server minimo supportato Windows Server 2003 [solo app desktop]
Intestazione aclui.h

Vedi anche

GUID

ISecurityInformation::GetAccessRights

ISecurityInformation::GetObjectInformation