Implement OSD-side authorization for operations

This commit is contained in:
Vitaliy Filippov
2026-07-05 14:58:24 +03:00
parent a243ff6459
commit c998325448
25 changed files with 313 additions and 100 deletions
+6 -1
View File
@@ -26,7 +26,7 @@ void osd_messenger_t::outbox_push(osd_op_t *cur_op)
cl->sent_ops[cur_op->req.hdr.id] = cur_op;
}
void osd_messenger_t::parse_config(const json11::Json & config)
void osd_messenger_t::parse_config(const json11::Json & config, bool init)
{
}
@@ -78,6 +78,11 @@ bool osd_messenger_t::is_rdma_enabled()
}
#endif
bool osd_messenger_t::is_encryption_enabled()
{
return false;
}
#ifdef WITH_RDMACM
rdma_cm_id *osd_messenger_t::rdmacm_listen(const std::string & bind_address, int rdmacm_port, int *bound_port, int log_level)
{
+1 -1
View File
@@ -39,7 +39,7 @@ int main(int narg, char *args[])
msgr->repeer_pgs = [](osd_num_t) {};
msgr->exec_op = [msgr](osd_op_t *op) { stub_exec_op(msgr, op); };
json11::Json config = json11::Json::object { { "log_level", 1 } };
msgr->parse_config(config);
msgr->parse_config(config, true);
// Accept new connections
int listen_fd = create_and_bind_socket("0.0.0.0", 11203, 128, NULL);
fcntl(listen_fd, F_SETFL, fcntl(listen_fd, F_GETFL, 0) | O_NONBLOCK);