Delen via


Bepalen of Role-Based beveiliging is ingeschakeld

Met behulp van de ISecurityCallContext::IsSecurityEnabled methode die beschikbaar is via het contextobject van de beveiligingsoproep, kunt u bepalen of beveiliging is ingeschakeld voor het huidige object. Roep IsSecurityEnabled aan voordat u ISecurityCallContext gebruikt om metIsCallerInRole het rollidmaatschap te controleren, omdat IsCallerInRole true teruggeeft als de beveiliging niet is ingeschakeld.

Microsoft Visual Basic-ontwikkelaars roepen GetSecurityCallContext- aan om een verwijzing naar een SecurityCallContext-object te verkrijgen en vervolgens IsSecurityEnabledaan te roepen, zoals wordt weergegeven in het volgende voorbeeld:

Dim objSecCallCtx As SecurityCallContext
Dim boolSecEn As Boolean
Set objSecCallCtx = GetSecurityCallContext()
boolSecEn = objSecCallCtx.IsSecurityEnabled()
 

Microsoft Visual C++ ontwikkelaars kunnen ISecurityCallContext::IsSecurityEnabled aanroepen door CoGetCallContext- aan te roepen om een aanwijzer te verkrijgen voor ISecurityCallContext- en vervolgens IsSecurityEnabled-aan te roepen. Een kort voorbeeld volgt:

ISecurityCallContext* pSecCtx;
VARIANT_BOOL bIsEnabled;

HRESULT hr1 = CoGetCallContext(IID_ISecurityCallContext, (void**)&pSecCtx);
if (FAILED(hr1)) throw(hr1);
if (NULL == pSecCtx) {
    // Display error message.
    return E_FAIL;
}

HRESULT hr2 = pSecCtx->IsSecurityEnabled(&bIsEnabled);
return hr2;

Hoewel de voorkeurswijze voor het aanroepen van IsSecurityEnabled gebruikmaakt van het contextobject voor beveiligingsoproepen, kunt u ook IsSecurityEnabled aanroepen via de objectcontext. (Zie ObjectContext of IObjectContext voor meer informatie.)

toegang tot contextinformatie over beveiligingsoproepen

Rol Lidmaatschap Controleren

Beveiliging van programma-componenten