20#ifndef ORES_IAM_DOMAIN_ROLE_PERMISSION_HPP
21#define ORES_IAM_DOMAIN_ROLE_PERMISSION_HPP
23#include <boost/uuid/uuid.hpp>
24#include "ores.utility/uuid/tenant_id.hpp"
Domain types for identity and access management.
Definition account.hpp:29
Represents the assignment of a permission to a role.
Definition role_permission.hpp:35
boost::uuids::uuid permission_id
The permission being granted to the role.
Definition role_permission.hpp:49
boost::uuids::uuid role_id
The role to which the permission is granted.
Definition role_permission.hpp:44
utility::uuid::tenant_id tenant_id
Tenant identifier for multi-tenancy isolation.
Definition role_permission.hpp:39
A strongly-typed wrapper around a UUID representing a tenant identifier.
Definition tenant_id.hpp:66
static tenant_id system()
Creates a tenant_id representing the system tenant.
Definition tenant_id.cpp:41