本文整理汇总了C++中UserServer::isAuthenticate方法的典型用法代码示例。如果您正苦于以下问题:C++ UserServer::isAuthenticate方法的具体用法?C++ UserServer::isAuthenticate怎么用?C++ UserServer::isAuthenticate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UserServer
的用法示例。
在下文中一共展示了UserServer::isAuthenticate方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: UMSVishnuException
/**
* \brief Function to reconnect the session
* \param user The object which manipulates user information
* \param host The object which manipulates client machine information
* \param sessionId The session identifier
* \return raises an exception on error
*/
int
SessionServer::reconnect(UserServer user, MachineClientServer clientMachineServer,
std::string sessionId) {
msession.setSessionId(sessionId);
if (! user.isAuthenticate()) {
throw UMSVishnuException (ERRCODE_UNKNOWN_USER);
}
int state = getState(true);
if (state < 0) {
throw UMSVishnuException (ERRCODE_UNKNOWN_SESSION_ID);
}
if (state != vishnu::SESSION_ACTIVE) {
throw UMSVishnuException (ERRCODE_UNKNOWN_SESSION_ID);
}
int existSessionKey = getSessionkey(clientMachineServer.getId(),
user.getNumUserFromLoginInfo(user.getData().getUserId(),user.getData().getPassword()),
user.isAdmin());
if (existSessionKey == -1) {
throw UMSVishnuException (ERRCODE_SESSIONKEY_NOT_FOUND);
}
return 0;
}
示例2: e
/**
* \brief Function to connect the session
* \param user The object which manipulates user information
* \param host The object which manipulates client machine information
* \param connectOpt The options data structure for connection
* \return raises an exception on error
*/
int
SessionServer::connectSession(UserServer user, MachineClientServer host, UMS_Data::ConnectOptions* connectOpt) {
std::string numSubstituteUserId;
std::string numUserIdToconnect;
//To record the connection identifier
msession.setAuthenId(user.getData().getUserId());
//if the user exist
if (user.isAuthenticate()) {
//if a user to substitute is defined
if (connectOpt->getSubstituteUserId().size() != 0) {
// if the user is admin
if (user.isAdmin()) {
numSubstituteUserId = user.getAttribut("where "
"userid='"+mdatabaseVishnu->escapeData(connectOpt->getSubstituteUserId())+"'");
//If the user to substitute exist
if (! user.getNumUserId(connectOpt->getSubstituteUserId()).empty()) {
numUserIdToconnect = numSubstituteUserId;
msession.setUserId(connectOpt->getSubstituteUserId());
} //End If the user to substitute exist
else {
UMSVishnuException e(ERRCODE_UNKNOWN_USERID);
throw e;
}
} // END if the user is admin
else {
UMSVishnuException e(ERRCODE_NO_ADMIN);
throw e;
}
} //End if a user to substitute is defined
//if there is not a numSubstituteUserId
if (numUserIdToconnect.size() == 0) {
numUserIdToconnect = user.getAttribut("where userid='"+mdatabaseVishnu->escapeData(user.getData().getUserId())+"'"
" and pwd='"+mdatabaseVishnu->escapeData(user.getData().getPassword())+"'");
msession.setUserId(user.getData().getUserId());
} //END if There is not a numSubstituteUserId
generateSessionKey(user.getData().getUserId());
generateSessionId(user.getData().getUserId());
//To solve the connection mode
solveConnectionMode(connectOpt, numUserIdToconnect);
host.recordMachineClient();
recordSessionServer(host.getId(), numUserIdToconnect);
} // END if the user exist
else {
UMSVishnuException e(ERRCODE_UNKNOWN_USER);
throw e;
}
return 0;
}//END: connectSession(UserServer, MachineClientServer, ConnectOptions*)