Documentation
¶
Overview ¶
Package impl provides implementations of the security access interfaces
Package impl provides implementations of the security access interfaces ¶
Package impl provides implementations of the security access interfaces ¶
Package impl provides implementations of the security access interfaces ¶
Package impl provides implementations of the security access interfaces
Index ¶
- func NewAuditLoggerAdapter(legacyStore interface{}, converter AuditLogConverter) interfaces.AuditLogger
- func NewIncidentStoreAdapter(legacyStore interface{}, converter IncidentConverter) interfaces.IncidentStore
- func NewSecurityManagerAdapter(legacyManager interface{}, converter SecurityConverter) interfaces.SecurityManager
- func NewSessionStoreAdapter(legacyStore interface{}, converter SessionConverter) interfaces.SessionStore
- func NewUserStoreAdapter(legacyStore interface{}, converter UserConverter) interfaces.UserStore
- func NewVulnerabilityStoreAdapter(legacyStore interface{}, converter VulnerabilityConverter) interfaces.VulnerabilityStore
- type AuditLogConverter
- type AuditLoggerAdapter
- func (a *AuditLoggerAdapter) Close() error
- func (a *AuditLoggerAdapter) ExportEvents(ctx context.Context, filter map[string]interface{}, format string) (string, error)
- func (a *AuditLoggerAdapter) GetAuditLogs(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.AuditLog, int, error)
- func (a *AuditLoggerAdapter) GetEventByID(ctx context.Context, id string) (*models.AuditLog, error)
- func (a *AuditLoggerAdapter) LogEvent(ctx context.Context, event *models.AuditLog) error
- func (a *AuditLoggerAdapter) QueryEvents(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.AuditLog, int, error)
- type DefaultConverter
- func (c *DefaultConverter) FromModelAuditLog(log *models.AuditLog) (interface{}, error)
- func (c *DefaultConverter) FromModelIncident(incident *models.SecurityIncident) (interface{}, error)
- func (c *DefaultConverter) FromModelSession(session *models.Session) (interface{}, error)
- func (c *DefaultConverter) FromModelUser(user *models.User) (interface{}, error)
- func (c *DefaultConverter) FromModelVulnerability(vulnerability *models.Vulnerability) (interface{}, error)
- func (c *DefaultConverter) ToModelAuditLog(legacyAuditLog interface{}) (*models.AuditLog, error)
- func (c *DefaultConverter) ToModelIncident(legacyIncident interface{}) (*models.SecurityIncident, error)
- func (c *DefaultConverter) ToModelSession(legacySession interface{}) (*models.Session, error)
- func (c *DefaultConverter) ToModelUser(legacyUser interface{}) (*models.User, error)
- func (c *DefaultConverter) ToModelVulnerability(legacyVulnerability interface{}) (*models.Vulnerability, error)
- type Factory
- func (f *Factory) CreateSecurityManagerAdapter(legacyManager interface{}) interfaces.SecurityManager
- func (f *Factory) CreateSessionStoreAdapter(legacyStore interface{}) interfaces.SessionStore
- func (f *Factory) CreateUserStoreAdapter(legacyStore interface{}) interfaces.UserStore
- func (f *Factory) GetConverter() *DefaultConverter
- type IncidentConverter
- type IncidentStoreAdapter
- func (s *IncidentStoreAdapter) Close() error
- func (s *IncidentStoreAdapter) CreateIncident(ctx context.Context, incident *models.SecurityIncident) error
- func (s *IncidentStoreAdapter) DeleteIncident(ctx context.Context, id string) error
- func (s *IncidentStoreAdapter) GetIncidentByID(ctx context.Context, incidentID string) (*models.SecurityIncident, error)
- func (s *IncidentStoreAdapter) ListIncidents(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.SecurityIncident, int, error)
- func (s *IncidentStoreAdapter) UpdateIncident(ctx context.Context, incident *models.SecurityIncident) error
- type SecurityConverter
- type SecurityManagerAdapter
- func (a *SecurityManagerAdapter) Close() error
- func (a *SecurityManagerAdapter) CloseIncident(ctx context.Context, incidentID, resolution string) error
- func (a *SecurityManagerAdapter) CreateIncident(ctx context.Context, incident *models.SecurityIncident) error
- func (a *SecurityManagerAdapter) CreateVulnerability(ctx context.Context, vulnerability *models.Vulnerability) error
- func (a *SecurityManagerAdapter) DeleteIncident(ctx context.Context, id string) error
- func (a *SecurityManagerAdapter) DeleteVulnerability(ctx context.Context, id string) error
- func (a *SecurityManagerAdapter) GetIncident(ctx context.Context, incidentID string) (*models.SecurityIncident, error)
- func (a *SecurityManagerAdapter) GetIncidentByID(ctx context.Context, id string) (*models.SecurityIncident, error)
- func (a *SecurityManagerAdapter) GetVulnerability(ctx context.Context, vulnerabilityID string) (*models.Vulnerability, error)
- func (a *SecurityManagerAdapter) GetVulnerabilityByID(ctx context.Context, id string) (*models.Vulnerability, error)
- func (a *SecurityManagerAdapter) Initialize(ctx context.Context) error
- func (a *SecurityManagerAdapter) ListIncidents(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.SecurityIncident, int, error)
- func (a *SecurityManagerAdapter) ListVulnerabilities(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.Vulnerability, int, error)
- func (a *SecurityManagerAdapter) MitigateVulnerability(ctx context.Context, vulnerabilityID, mitigation string) error
- func (a *SecurityManagerAdapter) ReportIncident(ctx context.Context, title, description string, ...) (*models.SecurityIncident, error)
- func (a *SecurityManagerAdapter) ReportVulnerability(ctx context.Context, title, description string, ...) (*models.Vulnerability, error)
- func (a *SecurityManagerAdapter) ResolveVulnerability(ctx context.Context, vulnerabilityID string) error
- func (a *SecurityManagerAdapter) UpdateIncident(ctx context.Context, incident *models.SecurityIncident) error
- func (a *SecurityManagerAdapter) UpdateVulnerability(ctx context.Context, vulnerability *models.Vulnerability) error
- func (a *SecurityManagerAdapter) UpdateVulnerabilityStatus(ctx context.Context, id string, status models.VulnerabilityStatus) error
- type SessionConverter
- type SessionStoreAdapter
- func (s *SessionStoreAdapter) CleanExpiredSessions(ctx context.Context) (int, error)
- func (s *SessionStoreAdapter) Close() error
- func (s *SessionStoreAdapter) CreateSession(ctx context.Context, session *models.Session) error
- func (s *SessionStoreAdapter) DeleteSession(ctx context.Context, id string) error
- func (s *SessionStoreAdapter) DeleteSessionsByUserID(ctx context.Context, userID string) error
- func (s *SessionStoreAdapter) GetSession(ctx context.Context, id string) (*models.Session, error)
- func (s *SessionStoreAdapter) GetSessionByID(ctx context.Context, id string) (*models.Session, error)
- func (s *SessionStoreAdapter) GetSessionByRefreshToken(ctx context.Context, refreshToken string) (*models.Session, error)
- func (s *SessionStoreAdapter) GetSessionByToken(ctx context.Context, token string) (*models.Session, error)
- func (s *SessionStoreAdapter) GetUserSessions(ctx context.Context, userID string) ([]*models.Session, error)
- func (s *SessionStoreAdapter) ListSessionsByUserID(ctx context.Context, userID string) ([]*models.Session, error)
- func (s *SessionStoreAdapter) UpdateSession(ctx context.Context, session *models.Session) error
- type UserConverter
- type UserStoreAdapter
- func (s *UserStoreAdapter) Close() error
- func (s *UserStoreAdapter) CreateUser(ctx context.Context, user *models.User) error
- func (s *UserStoreAdapter) DeleteUser(ctx context.Context, id string) error
- func (s *UserStoreAdapter) GetUserByEmail(ctx context.Context, email string) (*models.User, error)
- func (s *UserStoreAdapter) GetUserByID(ctx context.Context, id string) (*models.User, error)
- func (s *UserStoreAdapter) GetUserByUsername(ctx context.Context, username string) (*models.User, error)
- func (s *UserStoreAdapter) ListUsers(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*interfaces.User, int, error)
- func (s *UserStoreAdapter) ListUsersWithFilter(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.User, int, error)
- func (s *UserStoreAdapter) UpdateUser(ctx context.Context, user *models.User) error
- type VulnerabilityConverter
- type VulnerabilityStoreAdapter
- func (s *VulnerabilityStoreAdapter) Close() error
- func (s *VulnerabilityStoreAdapter) CreateVulnerability(ctx context.Context, vulnerability *models.Vulnerability) error
- func (s *VulnerabilityStoreAdapter) DeleteVulnerability(ctx context.Context, id string) error
- func (s *VulnerabilityStoreAdapter) GetVulnerabilityByCVE(ctx context.Context, cve string) (*models.Vulnerability, error)
- func (s *VulnerabilityStoreAdapter) GetVulnerabilityByID(ctx context.Context, vulnerabilityID string) (*models.Vulnerability, error)
- func (s *VulnerabilityStoreAdapter) ListVulnerabilities(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.Vulnerability, int, error)
- func (s *VulnerabilityStoreAdapter) UpdateVulnerability(ctx context.Context, vulnerability *models.Vulnerability) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func NewAuditLoggerAdapter ¶
func NewAuditLoggerAdapter(legacyStore interface{}, converter AuditLogConverter) interfaces.AuditLogger
NewAuditLoggerAdapter creates a new legacy audit logger adapter
func NewIncidentStoreAdapter ¶
func NewIncidentStoreAdapter(legacyStore interface{}, converter IncidentConverter) interfaces.IncidentStore
NewIncidentStoreAdapter creates a new legacy incident store adapter
func NewSecurityManagerAdapter ¶
func NewSecurityManagerAdapter(legacyManager interface{}, converter SecurityConverter) interfaces.SecurityManager
NewSecurityManagerAdapter creates a new security manager adapter
func NewSessionStoreAdapter ¶
func NewSessionStoreAdapter(legacyStore interface{}, converter SessionConverter) interfaces.SessionStore
NewSessionStoreAdapter creates a new legacy session store adapter
func NewUserStoreAdapter ¶
func NewUserStoreAdapter(legacyStore interface{}, converter UserConverter) interfaces.UserStore
NewUserStoreAdapter creates a new legacy user store adapter
func NewVulnerabilityStoreAdapter ¶
func NewVulnerabilityStoreAdapter(legacyStore interface{}, converter VulnerabilityConverter) interfaces.VulnerabilityStore
NewVulnerabilityStoreAdapter creates a new legacy vulnerability store adapter
Types ¶
type AuditLogConverter ¶
type AuditLogConverter interface {
// ToModelAuditLog converts a legacy audit log to a model audit log
ToModelAuditLog(legacyAuditLog interface{}) (*models.AuditLog, error)
// FromModelAuditLog converts a model audit log to a legacy audit log
FromModelAuditLog(log *models.AuditLog) (interface{}, error)
}
AuditLogConverter converts between legacy and new audit log models
type AuditLoggerAdapter ¶
type AuditLoggerAdapter struct {
// contains filtered or unexported fields
}
AuditLoggerAdapter adapts a legacy audit logger to the interfaces.AuditLogger interface
func (*AuditLoggerAdapter) Close ¶
func (a *AuditLoggerAdapter) Close() error
Close closes the audit logger
func (*AuditLoggerAdapter) ExportEvents ¶
func (a *AuditLoggerAdapter) ExportEvents(ctx context.Context, filter map[string]interface{}, format string) (string, error)
ExportEvents exports audit events to a file
func (*AuditLoggerAdapter) GetAuditLogs ¶
func (a *AuditLoggerAdapter) GetAuditLogs(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.AuditLog, int, error)
GetAuditLogs retrieves audit logs with optional filtering
func (*AuditLoggerAdapter) GetEventByID ¶
GetEventByID retrieves an audit event by ID
type DefaultConverter ¶
type DefaultConverter struct{}
DefaultConverter implements various converter interfaces
func NewDefaultConverter ¶
func NewDefaultConverter() *DefaultConverter
NewDefaultConverter creates a new default converter
func NewModelConverter ¶
func NewModelConverter() *DefaultConverter
NewModelConverter creates a new converter that implements all converter interfaces
func (*DefaultConverter) FromModelAuditLog ¶
func (c *DefaultConverter) FromModelAuditLog(log *models.AuditLog) (interface{}, error)
FromModelAuditLog converts a model audit log to a legacy audit log
func (*DefaultConverter) FromModelIncident ¶
func (c *DefaultConverter) FromModelIncident(incident *models.SecurityIncident) (interface{}, error)
FromModelIncident converts a model incident to a legacy incident
func (*DefaultConverter) FromModelSession ¶
func (c *DefaultConverter) FromModelSession(session *models.Session) (interface{}, error)
FromModelSession converts a model session to a legacy session
func (*DefaultConverter) FromModelUser ¶
func (c *DefaultConverter) FromModelUser(user *models.User) (interface{}, error)
FromModelUser converts a model user to a legacy user
func (*DefaultConverter) FromModelVulnerability ¶
func (c *DefaultConverter) FromModelVulnerability(vulnerability *models.Vulnerability) (interface{}, error)
FromModelVulnerability converts a model vulnerability to a legacy vulnerability
func (*DefaultConverter) ToModelAuditLog ¶
func (c *DefaultConverter) ToModelAuditLog(legacyAuditLog interface{}) (*models.AuditLog, error)
ToModelAuditLog converts a legacy audit log to a model audit log
func (*DefaultConverter) ToModelIncident ¶
func (c *DefaultConverter) ToModelIncident(legacyIncident interface{}) (*models.SecurityIncident, error)
ToModelIncident converts a legacy incident to a model incident
func (*DefaultConverter) ToModelSession ¶
func (c *DefaultConverter) ToModelSession(legacySession interface{}) (*models.Session, error)
ToModelSession converts a legacy session to a model session
func (*DefaultConverter) ToModelUser ¶
func (c *DefaultConverter) ToModelUser(legacyUser interface{}) (*models.User, error)
ToModelUser converts a legacy user to a model user
func (*DefaultConverter) ToModelVulnerability ¶
func (c *DefaultConverter) ToModelVulnerability(legacyVulnerability interface{}) (*models.Vulnerability, error)
ToModelVulnerability converts a legacy vulnerability to a model vulnerability
type Factory ¶
type Factory struct {
// contains filtered or unexported fields
}
Factory creates adapter instances
func (*Factory) CreateSecurityManagerAdapter ¶
func (f *Factory) CreateSecurityManagerAdapter(legacyManager interface{}) interfaces.SecurityManager
CreateSecurityManagerAdapter creates a new security manager adapter
func (*Factory) CreateSessionStoreAdapter ¶
func (f *Factory) CreateSessionStoreAdapter(legacyStore interface{}) interfaces.SessionStore
CreateSessionStoreAdapter creates a new session store adapter
func (*Factory) CreateUserStoreAdapter ¶
func (f *Factory) CreateUserStoreAdapter(legacyStore interface{}) interfaces.UserStore
CreateUserStoreAdapter creates a new user store adapter
func (*Factory) GetConverter ¶
func (f *Factory) GetConverter() *DefaultConverter
GetConverter returns the default converter
type IncidentConverter ¶
type IncidentConverter interface {
// ToModelIncident converts a legacy incident to a model incident
ToModelIncident(legacyIncident interface{}) (*models.SecurityIncident, error)
// FromModelIncident converts a model incident to a legacy incident
FromModelIncident(incident *models.SecurityIncident) (interface{}, error)
}
IncidentConverter converts between legacy and new incident models
type IncidentStoreAdapter ¶
type IncidentStoreAdapter struct {
// contains filtered or unexported fields
}
IncidentStoreAdapter adapts a legacy incident store to the interfaces.IncidentStore interface
func (*IncidentStoreAdapter) Close ¶
func (s *IncidentStoreAdapter) Close() error
Close closes the incident store
func (*IncidentStoreAdapter) CreateIncident ¶
func (s *IncidentStoreAdapter) CreateIncident(ctx context.Context, incident *models.SecurityIncident) error
CreateIncident creates a new security incident
func (*IncidentStoreAdapter) DeleteIncident ¶
func (s *IncidentStoreAdapter) DeleteIncident(ctx context.Context, id string) error
DeleteIncident deletes a security incident
func (*IncidentStoreAdapter) GetIncidentByID ¶
func (s *IncidentStoreAdapter) GetIncidentByID(ctx context.Context, incidentID string) (*models.SecurityIncident, error)
GetIncidentByID retrieves a security incident by ID
func (*IncidentStoreAdapter) ListIncidents ¶
func (s *IncidentStoreAdapter) ListIncidents(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.SecurityIncident, int, error)
ListIncidents lists security incidents with optional filtering
func (*IncidentStoreAdapter) UpdateIncident ¶
func (s *IncidentStoreAdapter) UpdateIncident(ctx context.Context, incident *models.SecurityIncident) error
UpdateIncident updates a security incident
type SecurityConverter ¶
type SecurityConverter interface {
// ToModelIncident converts a legacy incident to a model incident
ToModelIncident(legacyIncident interface{}) (*models.SecurityIncident, error)
// FromModelIncident converts a model incident to a legacy incident
FromModelIncident(incident *models.SecurityIncident) (interface{}, error)
// ToModelVulnerability converts a legacy vulnerability to a model vulnerability
ToModelVulnerability(legacyVulnerability interface{}) (*models.Vulnerability, error)
// FromModelVulnerability converts a model vulnerability to a legacy vulnerability
FromModelVulnerability(vulnerability *models.Vulnerability) (interface{}, error)
}
SecurityConverter converts between legacy and new security models
type SecurityManagerAdapter ¶
type SecurityManagerAdapter struct {
// contains filtered or unexported fields
}
SecurityManagerAdapter adapts a legacy security manager to the interfaces.SecurityManager
func (*SecurityManagerAdapter) Close ¶
func (a *SecurityManagerAdapter) Close() error
Close closes the security manager
func (*SecurityManagerAdapter) CloseIncident ¶
func (a *SecurityManagerAdapter) CloseIncident(ctx context.Context, incidentID, resolution string) error
CloseIncident closes a security incident
func (*SecurityManagerAdapter) CreateIncident ¶
func (a *SecurityManagerAdapter) CreateIncident(ctx context.Context, incident *models.SecurityIncident) error
CreateIncident creates a new security incident
func (*SecurityManagerAdapter) CreateVulnerability ¶
func (a *SecurityManagerAdapter) CreateVulnerability(ctx context.Context, vulnerability *models.Vulnerability) error
CreateVulnerability creates a new security vulnerability
func (*SecurityManagerAdapter) DeleteIncident ¶
func (a *SecurityManagerAdapter) DeleteIncident(ctx context.Context, id string) error
DeleteIncident deletes a security incident
func (*SecurityManagerAdapter) DeleteVulnerability ¶
func (a *SecurityManagerAdapter) DeleteVulnerability(ctx context.Context, id string) error
DeleteVulnerability deletes a security vulnerability
func (*SecurityManagerAdapter) GetIncident ¶
func (a *SecurityManagerAdapter) GetIncident(ctx context.Context, incidentID string) (*models.SecurityIncident, error)
GetIncident retrieves a security incident by ID
func (*SecurityManagerAdapter) GetIncidentByID ¶
func (a *SecurityManagerAdapter) GetIncidentByID(ctx context.Context, id string) (*models.SecurityIncident, error)
GetIncidentByID retrieves a security incident by ID
func (*SecurityManagerAdapter) GetVulnerability ¶
func (a *SecurityManagerAdapter) GetVulnerability(ctx context.Context, vulnerabilityID string) (*models.Vulnerability, error)
GetVulnerability retrieves a security vulnerability by ID
func (*SecurityManagerAdapter) GetVulnerabilityByID ¶
func (a *SecurityManagerAdapter) GetVulnerabilityByID(ctx context.Context, id string) (*models.Vulnerability, error)
GetVulnerabilityByID retrieves a security vulnerability by ID
func (*SecurityManagerAdapter) Initialize ¶
func (a *SecurityManagerAdapter) Initialize(ctx context.Context) error
Initialize initializes the security manager
func (*SecurityManagerAdapter) ListIncidents ¶
func (a *SecurityManagerAdapter) ListIncidents(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.SecurityIncident, int, error)
ListIncidents lists security incidents
func (*SecurityManagerAdapter) ListVulnerabilities ¶
func (a *SecurityManagerAdapter) ListVulnerabilities(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.Vulnerability, int, error)
ListVulnerabilities lists security vulnerabilities
func (*SecurityManagerAdapter) MitigateVulnerability ¶
func (a *SecurityManagerAdapter) MitigateVulnerability(ctx context.Context, vulnerabilityID, mitigation string) error
MitigateVulnerability marks a security vulnerability as mitigated
func (*SecurityManagerAdapter) ReportIncident ¶
func (a *SecurityManagerAdapter) ReportIncident(ctx context.Context, title, description string, severity models.SecurityIncidentSeverity) (*models.SecurityIncident, error)
ReportIncident reports a security incident
func (*SecurityManagerAdapter) ReportVulnerability ¶
func (a *SecurityManagerAdapter) ReportVulnerability(ctx context.Context, title, description string, severity models.VulnerabilitySeverity) (*models.Vulnerability, error)
ReportVulnerability reports a security vulnerability
func (*SecurityManagerAdapter) ResolveVulnerability ¶
func (a *SecurityManagerAdapter) ResolveVulnerability(ctx context.Context, vulnerabilityID string) error
ResolveVulnerability marks a security vulnerability as resolved
func (*SecurityManagerAdapter) UpdateIncident ¶
func (a *SecurityManagerAdapter) UpdateIncident(ctx context.Context, incident *models.SecurityIncident) error
UpdateIncident updates a security incident
func (*SecurityManagerAdapter) UpdateVulnerability ¶
func (a *SecurityManagerAdapter) UpdateVulnerability(ctx context.Context, vulnerability *models.Vulnerability) error
UpdateVulnerability updates a security vulnerability
func (*SecurityManagerAdapter) UpdateVulnerabilityStatus ¶
func (a *SecurityManagerAdapter) UpdateVulnerabilityStatus(ctx context.Context, id string, status models.VulnerabilityStatus) error
UpdateVulnerabilityStatus updates the status of a vulnerability
type SessionConverter ¶
type SessionConverter interface {
// ToModelSession converts a legacy session to a model session
ToModelSession(legacySession interface{}) (*models.Session, error)
// FromModelSession converts a model session to a legacy session
FromModelSession(session *models.Session) (interface{}, error)
}
SessionConverter converts between legacy and new session models
type SessionStoreAdapter ¶
type SessionStoreAdapter struct {
// contains filtered or unexported fields
}
SessionStoreAdapter adapts a legacy session store to the interfaces.SessionStore interface
func (*SessionStoreAdapter) CleanExpiredSessions ¶
func (s *SessionStoreAdapter) CleanExpiredSessions(ctx context.Context) (int, error)
CleanExpiredSessions removes all expired sessions and returns the count
func (*SessionStoreAdapter) Close ¶
func (s *SessionStoreAdapter) Close() error
Close closes the session store
func (*SessionStoreAdapter) CreateSession ¶
CreateSession creates a new session
func (*SessionStoreAdapter) DeleteSession ¶
func (s *SessionStoreAdapter) DeleteSession(ctx context.Context, id string) error
DeleteSession deletes a session by ID
func (*SessionStoreAdapter) DeleteSessionsByUserID ¶
func (s *SessionStoreAdapter) DeleteSessionsByUserID(ctx context.Context, userID string) error
DeleteSessionsByUserID deletes all sessions for a user
func (*SessionStoreAdapter) GetSession ¶
GetSession retrieves a session by ID
func (*SessionStoreAdapter) GetSessionByID ¶
func (s *SessionStoreAdapter) GetSessionByID(ctx context.Context, id string) (*models.Session, error)
GetSessionByID retrieves a session by ID
func (*SessionStoreAdapter) GetSessionByRefreshToken ¶
func (s *SessionStoreAdapter) GetSessionByRefreshToken(ctx context.Context, refreshToken string) (*models.Session, error)
GetSessionByRefreshToken retrieves a session by refresh token
func (*SessionStoreAdapter) GetSessionByToken ¶
func (s *SessionStoreAdapter) GetSessionByToken(ctx context.Context, token string) (*models.Session, error)
GetSessionByToken retrieves a session by token
func (*SessionStoreAdapter) GetUserSessions ¶
func (s *SessionStoreAdapter) GetUserSessions(ctx context.Context, userID string) ([]*models.Session, error)
GetUserSessions retrieves all sessions for a user
func (*SessionStoreAdapter) ListSessionsByUserID ¶
func (s *SessionStoreAdapter) ListSessionsByUserID(ctx context.Context, userID string) ([]*models.Session, error)
ListSessionsByUserID lists sessions for a user
func (*SessionStoreAdapter) UpdateSession ¶
UpdateSession updates an existing session
type UserConverter ¶
type UserConverter interface {
// ToModelUser converts a legacy user to a model user
ToModelUser(legacyUser interface{}) (*models.User, error)
// FromModelUser converts a model user to a legacy user
FromModelUser(user *models.User) (interface{}, error)
}
UserConverter converts between legacy and new user models
type UserStoreAdapter ¶
type UserStoreAdapter struct {
// contains filtered or unexported fields
}
UserStoreAdapter adapts a legacy user store to the interfaces.UserStore interface
func (*UserStoreAdapter) Close ¶
func (s *UserStoreAdapter) Close() error
Close closes the user store
func (*UserStoreAdapter) CreateUser ¶
CreateUser creates a new user
func (*UserStoreAdapter) DeleteUser ¶
func (s *UserStoreAdapter) DeleteUser(ctx context.Context, id string) error
DeleteUser deletes a user by ID
func (*UserStoreAdapter) GetUserByEmail ¶
GetUserByEmail retrieves a user by email
func (*UserStoreAdapter) GetUserByID ¶
GetUserByID retrieves a user by ID
func (*UserStoreAdapter) GetUserByUsername ¶
func (s *UserStoreAdapter) GetUserByUsername(ctx context.Context, username string) (*models.User, error)
GetUserByUsername retrieves a user by username
func (*UserStoreAdapter) ListUsers ¶
func (s *UserStoreAdapter) ListUsers(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*interfaces.User, int, error)
ListUsers lists all users
func (*UserStoreAdapter) ListUsersWithFilter ¶
func (s *UserStoreAdapter) ListUsersWithFilter(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.User, int, error)
ListUsersWithFilter lists users with optional filtering
func (*UserStoreAdapter) UpdateUser ¶
UpdateUser updates an existing user
type VulnerabilityConverter ¶
type VulnerabilityConverter interface {
// ToModelVulnerability converts a legacy vulnerability to a model vulnerability
ToModelVulnerability(legacyVulnerability interface{}) (*models.Vulnerability, error)
// FromModelVulnerability converts a model vulnerability to a legacy vulnerability
FromModelVulnerability(vulnerability *models.Vulnerability) (interface{}, error)
}
VulnerabilityConverter converts between legacy and new vulnerability models
type VulnerabilityStoreAdapter ¶
type VulnerabilityStoreAdapter struct {
// contains filtered or unexported fields
}
VulnerabilityStoreAdapter adapts a legacy vulnerability store to the interfaces.VulnerabilityStore interface
func (*VulnerabilityStoreAdapter) Close ¶
func (s *VulnerabilityStoreAdapter) Close() error
Close closes the vulnerability store
func (*VulnerabilityStoreAdapter) CreateVulnerability ¶
func (s *VulnerabilityStoreAdapter) CreateVulnerability(ctx context.Context, vulnerability *models.Vulnerability) error
CreateVulnerability creates a new security vulnerability
func (*VulnerabilityStoreAdapter) DeleteVulnerability ¶
func (s *VulnerabilityStoreAdapter) DeleteVulnerability(ctx context.Context, id string) error
DeleteVulnerability deletes a security vulnerability
func (*VulnerabilityStoreAdapter) GetVulnerabilityByCVE ¶
func (s *VulnerabilityStoreAdapter) GetVulnerabilityByCVE(ctx context.Context, cve string) (*models.Vulnerability, error)
GetVulnerabilityByCVE gets a vulnerability by CVE ID
func (*VulnerabilityStoreAdapter) GetVulnerabilityByID ¶
func (s *VulnerabilityStoreAdapter) GetVulnerabilityByID(ctx context.Context, vulnerabilityID string) (*models.Vulnerability, error)
GetVulnerabilityByID retrieves a security vulnerability by ID
func (*VulnerabilityStoreAdapter) ListVulnerabilities ¶
func (s *VulnerabilityStoreAdapter) ListVulnerabilities(ctx context.Context, filter map[string]interface{}, offset, limit int) ([]*models.Vulnerability, int, error)
ListVulnerabilities lists security vulnerabilities with optional filtering
func (*VulnerabilityStoreAdapter) UpdateVulnerability ¶
func (s *VulnerabilityStoreAdapter) UpdateVulnerability(ctx context.Context, vulnerability *models.Vulnerability) error
UpdateVulnerability updates a security vulnerability