20#ifndef ORES_SHELL_APP_COMMANDS_RBAC_COMMANDS_HPP
21#define ORES_SHELL_APP_COMMANDS_RBAC_COMMANDS_HPP
24#include "ores.logging/make_logger.hpp"
25#include "ores.nats/service/nats_client.hpp"
26#include "ores.shell/app/pagination_context.hpp"
34namespace ores::shell::app::commands {
44 inline static std::string_view logger_name =
45 "ores.shell.app.commands.rbac_commands";
49 static auto instance = make_logger(logger_name);
109 std::string role_identifier);
127 std::string account_id, std::string role_id);
141 std::string account_id, std::string role_id);
154 std::string account_id);
167 std::string account_id);
182 std::string username, std::string identifier);
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Authenticated NATS client for both interactive and service-to-service use.
Definition nats_client.hpp:71
Manages commands related to RBAC (Role-Based Access Control).
Definition rbac_commands.hpp:42
static void register_commands(cli::Menu &root_menu, ores::nats::service::nats_client &session, pagination_context &pagination)
Register RBAC-related commands.
Definition rbac_commands.cpp:107
static void process_revoke_role(std::ostream &out, ores::nats::service::nats_client &session, std::string account_id, std::string role_id)
Process a revoke role request.
Definition rbac_commands.cpp:264
static void process_get_role(std::ostream &out, ores::nats::service::nats_client &session, std::string role_identifier)
Process a get role request.
Definition rbac_commands.cpp:173
static void process_get_account_roles(std::ostream &out, ores::nats::service::nats_client &session, std::string account_id)
Process a get account roles request.
Definition rbac_commands.cpp:313
static void process_suggest_role_commands(std::ostream &out, ores::nats::service::nats_client &session, std::string username, std::string identifier)
Process a suggest role commands request.
Definition rbac_commands.cpp:364
static void process_get_account_permissions(std::ostream &out, ores::nats::service::nats_client &session, std::string account_id)
Process a get account permissions request.
Definition rbac_commands.cpp:339
static void process_list_permissions(std::ostream &out, ores::nats::service::nats_client &session)
Process a list permissions request.
Definition rbac_commands.cpp:145
static void process_list_roles(std::ostream &out, ores::nats::service::nats_client &session)
Process a list roles request.
Definition rbac_commands.cpp:159
static void process_assign_role(std::ostream &out, ores::nats::service::nats_client &session, std::string account_id, std::string role_id)
Process an assign role request.
Definition rbac_commands.cpp:215
Manages pagination state across shell commands.
Definition pagination_context.hpp:51