Condividi tramite


Metodo GetCallerAccessRights della classe __SystemSecurity

Il metodo __SystemSecurity::GetCallerAccessRights imposta il parametro rights come bitmap con ogni bit corrispondente a un diritto di accesso. Qualsiasi client può chiamare questa operazione per determinare quali diritti hanno il client. Questo metodo è utile per i client che abilitano o disabilitano le funzionalità. Ad esempio, un'applicazione GUI potrebbe disabilitare un pulsante se l'utente attualmente connesso non dispone dei diritti di esecuzione del metodo.

Qualsiasi client abilitato ha il diritto di chiamare GetCallerAccessRights, anche se tale client non dispone di diritti generali di esecuzione del metodo.

Sintassi

HRESULT GetCallerAccessRights(
  [out] sint32 rights
);

Parametri

diritti [out]

Diritti di accesso del client. Per altre informazioni, vedere costanti di sicurezza __SystemSecurity e WMI.

WBEM_ENABLE (1 (0x1))

Abilita l'account e concede all'utente le autorizzazioni di lettura. Si tratta del diritto di accesso predefinito per tutti gli utenti.

WBEM_METHOD_EXECUTE (2 (0x2))

Consente l'esecuzione di metodi.

Nota

I provider possono eseguire controlli di accesso aggiuntivi.

WBEM_FULL_WRITE_REP (4 (0x4))

Consente al chiamante, al contesto di sicurezza o all'utente di scrivere in classi e istanze, ad eccezione delle classi di sistema.

WBEM_PARTIAL_WRITE_REP (8 (0x8))

Consente al chiamante, al contesto di sicurezza o all'utente di scrivere istanze del provider, ma non classi statiche o istanze statiche nel repository.

WBEM_WRITE_PROVIDER (16 (0x10))

Consente al chiamante, al contesto di sicurezza o all'utente di scrivere classi e istanze nei provider.

Nota

La rappresentazione dei provider può eseguire controlli di accesso aggiuntivi.

WBEM_REMOTE_ACCESS (32 (0x20))

Consente a un account utente di eseguire in remoto tutte le operazioni consentite dalle autorizzazioni impostate da altri bit.

READ_CONTROL (131072 (0x20000))

Consente l'accesso in lettura ai descrittori di sicurezza.

WRITE_DAC (262144 (0x40000))

Consente l'accesso in scrittura agli elenchi di controllo di accesso discrezionale (DACL).

Valore restituito

Questo metodo restituisce un valore HRESULT che indica lo stato della chiamata al metodo. Nell'elenco seguente sono elencati i valori restituiti significativi per Set9XUserList. Per le applicazioni di scripting e Visual Basic, il risultato può essere ottenuto da OutParameters.ReturnValue. Per altre informazioni, vedere Costruzione di oggetti InParameters e analisi di oggetti OutParameters.

WBEM_E_METHOD_DISABLED

Questo metodo non è supportato nelle versioni supportate di Windows.

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista
Server minimo supportato
Windows Server 2008
Spazio dei nomi
Tutti gli spazi dei nomi WMI

Vedi anche

Classi di sistema WMI

__SystemSecurity

__SystemSecurity::GetSD

__SystemSecurity::SetSD

Costanti di sicurezza WMI

Win32_ACE

Win32_SecurityDescriptor

Protezione degli spazi dei nomi WMI

Costanti di sicurezza WMI