Get a List of All Operations in Cpp
The following code sample illustrates how to get a list of all operations.
Code Sample
See the C++ environment settings for details on setting the project environment.
<cpp_admin_others_getoperationlist.cpp>
/*****************************************************************************************
*
* cpp_admin_others_getoperationlist.cpp
*
*
******************************************************************************************/
#include<string>
#include<iostream>
#include "teagent.h"
#include "teconnection.h"
#include "teexception.h"
#include "teauthuserctx.h"
#include "teauthwinctx.h"
#include "teobject.h"
#include "teadmin.h"
#include "tewinprincipal.h"
using namespace ERUCES;
using namespace std;
int main()
{
string strServer = "localhost";
long nPort = 8888;
string strAdminUser = "admin";
string strAdminPswd = "password1A";
try
{
// Connect to server
auto_ptr<TEConnection> conn = TEConnection::createInstance(TEConnection::SecureConnection);
conn->open( strServer, nPort, strAdminUser, strAdminPswd );
cout << "Connected to " << strServer << " as " << strAdminUser << endl;
TEAdmin admin;
admin.attachConnection(conn.operator->());
TEObjectContainer container;
admin.getOperationList(container);
for ( int i=0; i<container.size(); i++ )
{
const TEOperation *op = static_cast<const TEOperation*>(container[i]);
cout << "Operation ID: " << op->getOperationId();
cout << ", Operation Name: " << op->getOperationName().c_str() << endl;
}
admin.detachConnection();
// Disconnect from server
conn->close();
cout << "Disconnected from " << strServer << endl;
}
catch (TEException &e)
{
cout << e.getAllMessages().c_str() << endl;
}
catch (...)
{
cout << "Unexpected error" << endl;
}
return 0;
}
Output
Connected to localhost as admin
Operation ID: 16777217, Operation Name: Encrypt Data
Operation ID: 16777218, Operation Name: Decrypt Data
Operation ID: 16777219, Operation Name: HMAC Data
Operation ID: 33554433, Operation Name: Get Access Control List
Operation ID: 33554434, Operation Name: Update Access Control List
Operation ID: 33554436, Operation Name: Check Out Access Control List
Operation ID: 33554440, Operation Name: Emergency Check In
Operation ID: 50331649, Operation Name: Issue Certificate
Operation ID: 50331650, Operation Name: Add CA to trusted list
Operation ID: 50331652, Operation Name: Remove CA from trusted list
Operation ID: 50331656, Operation Name: Get trusted CA list
Operation ID: 50331664, Operation Name: Generate Certificate Request
Operation ID: 67108865, Operation Name: Add Role
Operation ID: 67108866, Operation Name: Remove Role
Operation ID: 67108868, Operation Name: Get List of Roles
Operation ID: 67108872, Operation Name: Update Role
Operation ID: 67108880, Operation Name: Get Operations List
Operation ID: 83886081, Operation Name: Add Principal
Operation ID: 83886082, Operation Name: Remove Principal
Operation ID: 83886084, Operation Name: Update Principal
Operation ID: 83886088, Operation Name: Find Principal
Operation ID: 83886096, Operation Name: Get List of Principal
Operation ID: 83886112, Operation Name: Assign Principal To Group
Operation ID: 83886144, Operation Name: Remove Principal From Group
Operation ID: 83886208, Operation Name: Update Principal Password
Operation ID: 83886336, Operation Name: Get List of Principals in Group
Operation ID: 83886592, Operation Name: Find Principal Version 2
Operation ID: 100663297, Operation Name: Get Key
Operation ID: 117440513, Operation Name: Get Configuration
Operation ID: 117440514, Operation Name: Update Configuration
Operation ID: 134217729, Operation Name: Get Server Version Number
Operation ID: 134217730, Operation Name: Get System ID
Operation ID: 167772161, Operation Name: Get Local Configuration
Operation ID: 167772162, Operation Name: Update Local Configuration
Operation ID: 184549377, Operation Name: Get Key Mark
Operation ID: 184549378, Operation Name: Mark key
Operation ID: 184549379, Operation Name: Check Out Key
Operation ID: 184549380, Operation Name: Check In Key
Operation ID: 218103809, Operation Name: Add Trusted Server
Operation ID: 218103810, Operation Name: Remove Trusted Server
Operation ID: 218103812, Operation Name: Update Trusted Server
Operation ID: 218103816, Operation Name: List Trusted Server
Operation ID: 218103824, Operation Name: Find Trusted Server
Operation ID: 218103840, Operation Name: Accept Trust Certificate
Operation ID: 218103872, Operation Name: Get Servers External Certificate
Operation ID: 218103936, Operation Name: Get Trust Information
Operation ID: 234881025, Operation Name: List Remote Principal
Operation ID: 234881026, Operation Name: Get Remote Principals
Operation ID: 234881027, Operation Name: Get Remote ACL
Operation ID: 268435457, Operation Name: Encrypt File
Operation ID: 268435458, Operation Name: Decrypt File
Operation ID: 301989889, Operation Name: Activate Secure Folder
Operation ID: 301989890, Operation Name: Deactivate Secure Folder
Operation ID: 301989891, Operation Name: Get Active Secure Folder List
Operation ID: 301989892, Operation Name: Get Secure Folder List
Operation ID: 301989893, Operation Name: Add Secure Folder To List
Operation ID: 301989894, Operation Name: Remove Secure Folder From List
Operation ID: 318767105, Operation Name: Remote Operation Authorize
Operation ID: 536870915, Operation Name: Release Token Session
Operation ID: 536870916, Operation Name: Get Token
Operation ID: 553648129, Operation Name: Session Is Valid
Disconnected from localhost