PACS System 0.1.0
PACS DICOM system library
Loading...
Searching...
No Matches
pacs-security.cppm
Go to the documentation of this file.
1// BSD 3-Clause License
2// Copyright (c) 2025, 🍀☀🌕🌥 🌊
3// See the LICENSE file in the project root for full license information.
4
20module;
21
22// Standard library imports
23#include <cstddef>
24#include <cstdint>
25#include <functional>
26#include <memory>
27#include <optional>
28#include <string>
29#include <string_view>
30#include <unordered_map>
31#include <vector>
32
33// PACS security headers
45
46export module kcenon.pacs:security;
47
48// ============================================================================
49// Re-export pacs::security namespace
50// ============================================================================
51
52export namespace pacs::security {
53
54// Access control
55using pacs::security::access_control_manager;
56using pacs::security::DicomOperation;
57using pacs::security::AccessCheckResult;
58
59// Identity types
60using pacs::security::user;
61using pacs::security::role;
62using pacs::security::permission;
63using pacs::security::user_context;
64
65// Certificates and signatures
66using pacs::security::certificate;
67using pacs::security::digital_signature;
68
69// Anonymization
70using pacs::security::anonymizer;
71using pacs::security::tag_action;
72using pacs::security::anonymization_profile;
73using pacs::security::uid_mapping;
74
75// Storage interface
76using pacs::security::security_storage_interface;
77
78} // namespace pacs::security
Core RBAC logic.
X.509 Certificate and Private Key handling for DICOM digital signatures.
DICOM Digital Signature creation and verification per PS3.15.
DICOM de-identification/anonymization per PS3.15 Annex E.
Permission definitions for RBAC.
Role definitions for RBAC.
Storage interface for RBAC persistence.
Digital signature types and structures for DICOM PS3.15 compliance.
UID mapping for consistent de-identification across studies.
User definition for RBAC.
User context for session-based access control.