Database System 0.1.0
Advanced C++20 Database System with Multi-Backend Support
Loading...
Searching...
No Matches
database::security Namespace Reference

Classes

class  access_control
 Role-based access control (RBAC) system. More...
 
struct  audit_log_entry
 Audit log entry for security events. More...
 
class  audit_logger
 Security audit logging system. More...
 
class  connection_security
 Handles secure database connections. More...
 
class  credential_manager
 Manages encrypted credential storage and retrieval. More...
 
class  encryption_manager
 Data encryption and key management. More...
 
class  query_security
 SQL injection prevention and query security. More...
 
struct  security_credentials
 Secure credential storage. More...
 
class  security_monitor
 Real-time security monitoring and alerting. More...
 

Enumerations

enum class  encryption_type { none , tls , ssl , aes256 }
 Types of encryption supported. More...
 
enum class  authentication_method {
  password , certificate , kerberos , oauth2 ,
  jwt
}
 Authentication methods supported. More...
 

Functions

access_control::permission operator| (access_control::permission a, access_control::permission b)
 
bool has_permission (access_control::permission permissions, access_control::permission check)
 

Enumeration Type Documentation

◆ authentication_method

◆ encryption_type

Types of encryption supported.

Enumerator
none 
tls 
ssl 
aes256 

Definition at line 24 of file secure_connection.h.

Function Documentation

◆ has_permission()

bool database::security::has_permission ( access_control::permission permissions,
access_control::permission check )
inline

Definition at line 431 of file secure_connection.h.

431 {
432 return (static_cast<int>(permissions) & static_cast<int>(check)) != 0;
433 }

Referenced by BM_IntegratedSystemPerformance(), BM_SecurityConfigurationOverhead(), TEST_F(), and TEST_F().

Here is the caller graph for this function:

◆ operator|()

Definition at line 427 of file secure_connection.h.

427 {
428 return static_cast<access_control::permission>(static_cast<int>(a) | static_cast<int>(b));
429 }