|
ORE Studio 0.0.4
|
Manages commands related to accounts. More...
#include <accounts_commands.hpp>

Static Public Member Functions | |
| static void | register_commands (cli::Menu &root_menu, comms::net::client_session &session) |
| Register account-related commands. | |
| static void | process_create_account (std::ostream &out, comms::net::client_session &session, std::string username, std::string password, std::string totp_secret, std::string email) |
| Process a create account request. | |
| static void | process_list_accounts (std::ostream &out, comms::net::client_session &session) |
| Process a list accounts request. | |
| static void | process_login (std::ostream &out, comms::net::client_session &session, std::string username, std::string password) |
| Process a login request. | |
| static void | process_lock_account (std::ostream &out, comms::net::client_session &session, std::string account_id) |
| Process a lock account request. | |
| static void | process_unlock_account (std::ostream &out, comms::net::client_session &session, std::string account_id) |
| Process an unlock account request. | |
| static void | process_list_login_info (std::ostream &out, comms::net::client_session &session) |
| Process a list login info request. | |
| static void | process_logout (std::ostream &out, comms::net::client_session &session) |
| Process a logout request. | |
| static void | process_bootstrap (std::ostream &out, comms::net::client_session &session, std::string username, std::string password, std::string email) |
| Process a bootstrap request. | |
| static void | process_list_sessions (std::ostream &out, comms::net::client_session &session, std::string account_id="") |
| Process a list sessions request. | |
| static void | process_active_sessions (std::ostream &out, comms::net::client_session &session) |
| Process an active sessions request. | |
| static void | process_session_stats (std::ostream &out, comms::net::client_session &session, int days=30) |
| Process a session statistics request. | |
| static void | process_get_account_history (std::ostream &out, comms::net::client_session &session, std::string username) |
| Process a get account history request. | |
Manages commands related to accounts.
|
static |
Register account-related commands.
Creates the accounts submenu and adds account operations.
|
static |
Process a create account request.
Creates a new account with the provided details. Note: Admin privileges are now managed via RBAC role assignments.
| out | Output stream for results |
| session | Client session for connectivity. |
| username | Account username |
| password | Account password |
| totp_secret | TOTP secret for 2FA |
| Account email |

|
static |
Process a list accounts request.
Retrieves all accounts from the server and displays them.
| out | Output stream for results |
| session | Client session for connectivity. |

|
static |
Process a login request.
Authenticates a user with the provided credentials.
| out | Output stream for results |
| session | Client session for connectivity. |
| username | Account username |
| password | Account password |

|
static |
Process a lock account request.
Locks an account by account ID. Requires accounts:lock permission.
| out | Output stream for results |
| session | Client session for connectivity. |
| account_id | Account ID UUID as a string. |

|
static |
Process an unlock account request.
Unlocks a locked account by account ID. Requires accounts:unlock permission.
| out | Output stream for results |
| session | Client session for connectivity. |
| account_id | Account ID UUID as a string. |

|
static |
Process a list login info request.
Retrieves all login info records from the server and displays them.
| out | Output stream for results |
| session | Client session for connectivity. |

|
static |
Process a logout request.
Logs out the currently logged-in user.
| out | Output stream for results |
| session | Client session for connectivity. |

|
static |
Process a bootstrap request.
Creates the initial administrator account when the system is in bootstrap mode. This command is only available when no admin accounts exist.
| out | Output stream for results |
| session | Client session for connectivity. |
| username | Admin account username |
| password | Admin account password |
| Admin account email |

|
static |
Process a list sessions request.
Lists session history for the current user or specified account.
| out | Output stream for results |
| session | Client session for connectivity. |
| account_id | Optional account ID (empty for own sessions) |

|
static |
Process an active sessions request.
Lists currently active sessions for the current user.
| out | Output stream for results |
| session | Client session for connectivity. |

|
static |
Process a session statistics request.
Displays session statistics for the specified time range.
| out | Output stream for results |
| session | Client session for connectivity. |
| days | Number of days to retrieve statistics for (default 30) |

|
static |
Process a get account history request.
Retrieves the version history for an account by username.
| out | Output stream for results |
| session | Client session for connectivity. |
| username | Username of the account |
