20#ifndef ORES_ACCOUNTS_DOMAIN_PERMISSION_HPP
21#define ORES_ACCOUNTS_DOMAIN_PERMISSION_HPP
24#include <boost/uuid/uuid.hpp>
26namespace ores::accounts::domain {
39 boost::uuids::uuid
id;
58namespace permissions {
60 constexpr auto accounts_create =
"accounts:create";
61 constexpr auto accounts_read =
"accounts:read";
62 constexpr auto accounts_update =
"accounts:update";
63 constexpr auto accounts_delete =
"accounts:delete";
64 constexpr auto accounts_lock =
"accounts:lock";
65 constexpr auto accounts_unlock =
"accounts:unlock";
66 constexpr auto accounts_reset_password =
"accounts:reset_password";
69 constexpr auto currencies_create =
"currencies:create";
70 constexpr auto currencies_read =
"currencies:read";
71 constexpr auto currencies_update =
"currencies:update";
72 constexpr auto currencies_delete =
"currencies:delete";
73 constexpr auto currencies_history =
"currencies:history";
76 constexpr auto flags_create =
"flags:create";
77 constexpr auto flags_read =
"flags:read";
78 constexpr auto flags_update =
"flags:update";
79 constexpr auto flags_delete =
"flags:delete";
82 constexpr auto login_info_read =
"login_info:read";
85 constexpr auto roles_create =
"roles:create";
86 constexpr auto roles_read =
"roles:read";
87 constexpr auto roles_update =
"roles:update";
88 constexpr auto roles_delete =
"roles:delete";
89 constexpr auto roles_assign =
"roles:assign";
90 constexpr auto roles_revoke =
"roles:revoke";
93 constexpr auto all =
"*";
Represents an atomic permission that can be granted to roles.
Definition permission.hpp:35
std::string description
Human-readable description of what this permission allows.
Definition permission.hpp:52
std::string code
Permission code following the format "resource:action".
Definition permission.hpp:47
boost::uuids::uuid id
Unique identifier for the permission.
Definition permission.hpp:39