Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
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.)
Verwante onderwerpen