PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
atna_config.h File Reference

Configuration management for ATNA audit logging. More...

#include "atna_syslog_transport.h"
#include <string>
#include <string_view>
#include <vector>
Include dependency graph for atna_config.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::pacs::security::atna_config
 Configuration for ATNA audit logging. More...
 
struct  kcenon::pacs::security::atna_config_validation
 Validation result for ATNA configuration. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::pacs
 
namespace  kcenon::pacs::security
 

Functions

atna_config kcenon::pacs::security::make_default_atna_config ()
 Create a default ATNA configuration.
 
std::string kcenon::pacs::security::to_json (const atna_config &config)
 Serialize an atna_config to a JSON string.
 
atna_config kcenon::pacs::security::parse_atna_config (std::string_view json_str)
 Parse an atna_config from a JSON string.
 
atna_config_validation kcenon::pacs::security::validate (const atna_config &config)
 Validate an ATNA configuration.
 

Detailed Description

Configuration management for ATNA audit logging.

Provides the atna_config struct and helper functions for parsing, serializing, and validating ATNA audit configuration. Wraps the lower-level syslog_transport_config with audit-specific settings such as event filtering and the audit source identifier.

See also
IHE ITI TF-1 Section 9 — Audit Trail and Node Authentication (ATNA)
Issue #823 - Add ATNA audit configuration management
Author
kcenon
Since
1.0.0

Definition in file atna_config.h.