9#ifndef MANTISBASE_ACCESS_RULES_H
10#define MANTISBASE_ACCESS_RULES_H
13#include <nlohmann/json.hpp>
44 [[nodiscard]] nlohmann::json
toJSON()
const;
57 [[nodiscard]] std::string
mode()
const;
63 void setMode(
const std::string& _mode);
69 [[nodiscard]] std::string
expr()
const;
75 void setExpr(
const std::string& _expr);
78 std::string m_mode, m_expr;
Access control rule for entity permissions.
Definition access_rules.h:31
void setMode(const std::string &_mode)
Set rule mode.
Definition access_rules.cpp:29
nlohmann::json toJSON() const
Convert rule to JSON representation.
Definition access_rules.cpp:14
void setExpr(const std::string &_expr)
Set expression string.
Definition access_rules.cpp:39
std::string expr() const
Get expression string.
Definition access_rules.cpp:37
static AccessRule fromJSON(const nlohmann::json &j)
Create rule from JSON object.
Definition access_rules.cpp:21
std::string mode() const
Get rule mode.
Definition access_rules.cpp:27
router.h
Definition auth.h:15