本文整理汇总了C++中IEspContext::querySecuritySettings方法的典型用法代码示例。如果您正苦于以下问题:C++ IEspContext::querySecuritySettings方法的具体用法?C++ IEspContext::querySecuritySettings怎么用?C++ IEspContext::querySecuritySettings使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IEspContext
的用法示例。
在下文中一共展示了IEspContext::querySecuritySettings方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: queueLog
bool CLogThread::queueLog(IEspContext & context,LOG_INFO& _LogStruct, IArrayOf<IEspLogInfo>& LogArray, IConstModelLogInformation* pModelLogInfo)
{
if(!m_pLoggingService.get())
return false;
//Owned<IClientLOGServiceUpdateRequest> pRequest = m_pLoggingService->createUpdateLogServiceRequest();
IClientLOGServiceUpdateRequest* tptrRequest;
if( m_bModelRequest )
{
IClientLOGServiceUpdateModelRequest* pUpdateModelRequest = m_pLoggingService->createUpdateModelLogServiceRequest();
if(pModelLogInfo!=0)
{
pUpdateModelRequest->setModelLogInformation(*pModelLogInfo);
}
tptrRequest = dynamic_cast<IClientLOGServiceUpdateRequest*>(pUpdateModelRequest);
} else {
tptrRequest = m_pLoggingService->createUpdateLogServiceRequest();
}
Owned<IClientLOGServiceUpdateRequest> pRequest( tptrRequest );
if (pRequest == 0)
return false;
StringBuffer UserID,realm,peer;
pRequest->setUserName(context.getUserID(UserID).str());
pRequest->setDomainName(context.getRealm(realm).str());
pRequest->setRecordCount(_LogStruct.recordsReturned);
pRequest->setServiceName(_LogStruct.serviceName);
pRequest->setIP(context.getPeer(peer).str());
bool bBlind = _LogStruct.Blind;
bool bEncrypt = _LogStruct.Encrypt;
ISecPropertyList* properties = context.querySecuritySettings();
if( properties !=NULL)
{
if(bBlind==false)
{
if(properties->findProperty("blind")!=NULL)
strncmp(properties->findProperty("blind")->getValue(),"1",1) == 0 ? bBlind=true : bBlind=false;
}
if(bEncrypt==false && properties->findProperty("encryptedlogging")!=NULL)
{
if(strncmp(properties->findProperty("encryptedlogging")->getValue(),"1",1) == 0)
bEncrypt=true;
}
}
if(bEncrypt==true)
{
//need to do encrpyted logging
pRequest->setEncryptedLogging(true);
pRequest->setRawLogInformation(_LogStruct.RequestStr.str());
}
pRequest->setBlindLogging(bBlind);
pRequest->setLogInformation(LogArray);
return queueLog(pRequest,_LogStruct);
}