return;
}
if (m->cmd[0] == "log") {
- if (!session->caps.get_allow_all() && !_allowed_command(session, m->cmd)) {
+ if (!session->caps.get_allow_all() &&
+ !session->caps.check_privileges(PAXOS_MONMAP, MON_CAP_R) &&
+ !_allowed_command(session, m->cmd)) {
r = -EACCES;
rs = "access denied";
goto out;
return;
}
if (m->cmd[0] == "status") {
- if (!session->caps.get_allow_all() && !_allowed_command(session, m->cmd)) {
+ if (!session->caps.get_allow_all() &&
+ !session->caps.check_privileges(PAXOS_MONMAP, MON_CAP_R) &&
+ !_allowed_command(session, m->cmd)) {
r = -EACCES;
rs = "access denied";
goto out;
r = 0;
}
if (m->cmd[0] == "quorum_status") {
- if (!session->caps.get_allow_all() && !_allowed_command(session, m->cmd)) {
+ if (!session->caps.get_allow_all() &&
+ !session->caps.check_privileges(PAXOS_MONMAP, MON_CAP_R) &&
+ !_allowed_command(session, m->cmd)) {
r = -EACCES;
rs = "access denied";
goto out;
r = 0;
}
if (m->cmd[0] == "mon_status") {
- if (!session->caps.get_allow_all() && !_allowed_command(session, m->cmd)) {
+ if (!session->caps.get_allow_all() &&
+ !session->caps.check_privileges(PAXOS_MONMAP, MON_CAP_R) &&
+ !_allowed_command(session, m->cmd)) {
r = -EACCES;
rs = "access denied";
goto out;
r = 0;
}
if (m->cmd[0] == "health") {
- if (!session->caps.get_allow_all() && !_allowed_command(session, m->cmd)) {
+ if (!session->caps.get_allow_all() &&
+ !session->caps.check_privileges(PAXOS_MONMAP, MON_CAP_R) &&
+ !_allowed_command(session, m->cmd)) {
r = -EACCES;
rs = "access denied";
goto out;