ORE Studio 0.0.4
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
permission_repository Class Reference

Reads and writes permissions to data storage. More...

#include <permission_repository.hpp>

Collaboration diagram for permission_repository:
Collaboration graph

Public Types

using context = ores::database::context
 

Public Member Functions

 permission_repository (context ctx)
 
std::string sql ()
 Returns the SQL created by sqlgen to construct the table.
 
std::vector< domain::permissionread_latest (std::uint32_t offset, std::uint32_t limit)
 Reads latest permissions with pagination support.
 
std::uint32_t get_total_permission_count ()
 Gets the total count of active permissions.
 
std::vector< domain::permissionread_latest_by_code (const std::string &code)
 Reads latest permission by code.
 
void remove (const boost::uuids::uuid &permission_id)
 Deletes a permission by closing its temporal validity.
 
void write (const domain::permission &permission)
 Writes permissions to database.
 
void write (const std::vector< domain::permission > &permissions)
 
std::vector< domain::permissionread_latest ()
 Reads latest permissions, possibly filtered by ID.
 
std::vector< domain::permissionread_latest (const boost::uuids::uuid &id)
 

Detailed Description

Reads and writes permissions to data storage.

Member Function Documentation

◆ read_latest()

std::vector< domain::permission > read_latest ( std::uint32_t  offset,
std::uint32_t  limit 
)

Reads latest permissions with pagination support.

Parameters
offsetNumber of records to skip
limitMaximum number of records to return
Returns
Vector of permissions within the specified range

◆ get_total_permission_count()

std::uint32_t get_total_permission_count ( )

Gets the total count of active permissions.

Returns
Total number of permissions with valid_to == max_timestamp