Metodo ISecurityCallContext::IsUserInRole (comsvcs.h)
Determina se l'utente specificato è nel ruolo specificato.
Sintassi
HRESULT IsUserInRole(
[in] VARIANT *pUser,
[in] BSTR bstrRole,
[out] VARIANT_BOOL *pfInRole
);
Parametri
[in] pUser
Puntatore al valore che contiene l'ID utente dell'utente la cui appartenenza al ruolo deve essere controllata. Se si intende passare l'identificatore di sicurezza (SID) a IsUserInRole, questo parametro deve soddisfare i requisiti seguenti: V_VT(pUser) == (VT_ARRAY|VT_UI1) && V_ARRAY(pUser)->cDims == 1
.
[in] bstrRole
Nome ruolo.
[out] pfInRole
TRUE se l'utente è nel ruolo specificato; FALSE se non. Se il ruolo specificato non è definito per l'applicazione, viene restituito FALSE . Questo parametro è impostato su TRUE se la sicurezza basata su ruoli non è abilitata.
Valore restituito
Questo metodo può restituire i valori restituiti standard E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED e E_FAIL, nonché i valori seguenti.
Codice restituito | Descrizione |
---|---|
|
Il ruolo specificato nel parametro bstrRole è un ruolo riconosciuto e il risultato booleano restituito nel parametro pfIsInRole indica se l'utente si trova in tale ruolo. |
|
Il ruolo specificato nel parametro bstrRole non esiste. |
Commenti
Usare questo metodo per limitare l'accesso alle sezioni di codice che non devono essere eseguite a meno che il chiamante non sia membro del ruolo specificato. I gruppi e gli utenti di Windows vengono assegnati ai ruoli di un'applicazione usando lo strumento di amministrazione di Servizi componenti. Per altre informazioni sui ruoli, vedere Sicurezza basata su ruoli.
Poiché IsUserInRole è TRUE quando la sicurezza basata su ruoli non è abilitata, è consigliabile chiamare IsSecurityEnabled prima di chiamare IsUserInRole per assicurarsi che IsUserInRole restituisca informazioni utili.
Requisiti
Client minimo supportato | Windows 2000 Professional [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | comsvcs.h |