20#ifndef ORES_IAM_DOMAIN_ACCOUNT_ROLE_HPP
21#define ORES_IAM_DOMAIN_ACCOUNT_ROLE_HPP
25#include <boost/uuid/uuid.hpp>
Domain types for identity and access management.
Definition account.hpp:27
Represents the assignment of a role to an account.
Definition account_role.hpp:36
std::string assigned_by
Username of the person who assigned this role.
Definition account_role.hpp:50
std::string change_commentary
Free-text commentary explaining the change.
Definition account_role.hpp:62
boost::uuids::uuid role_id
The role being assigned to the account.
Definition account_role.hpp:45
boost::uuids::uuid account_id
The account to which the role is assigned.
Definition account_role.hpp:40
std::string change_reason_code
Code identifying the reason for the change.
Definition account_role.hpp:57
std::chrono::system_clock::time_point assigned_at
Timestamp when this role assignment was created.
Definition account_role.hpp:67