示例#1
0
static ISC_STATUS executeSecurityCommand(ISC_STATUS* status,
										const USER_SEC_DATA* input_user_data,
										Auth::UserData& userInfo
)
{
/**************************************
 *
 *      e x e c u t e S e c u r i t y C o m m a n d
 *
 **************************************
 *
 * Functional description
 *
 *    Executes command according to input_user_data
 *    and userInfo. Calls service manager to do job.
 **************************************/

	isc_svc_handle handle = attachRemoteServiceManager(status,
													   input_user_data->dba_user_name,
													   input_user_data->dba_password,
													   false,
													   input_user_data->protocol,
													   input_user_data->server);
	if (handle)
	{
		callRemoteServiceManager(status, handle, userInfo, NULL);
		makePermanentVector(status);

		ISC_STATUS_ARRAY user_status;
		detachRemoteServiceManager(user_status, handle);
	}

	return status[1];
}
示例#2
0
void StatusVector::ImplStatusVector::makePermanent() throw()
{
	makePermanentVector(m_status_vector);
}