Class: CommandTower::Services::Audit::Events::FilterOptions
- Inherits:
-
CommandTower::Services::ApplicationService
- Object
- CommandTower::ServiceBase
- CommandTower::Services::ApplicationService
- CommandTower::Services::Audit::Events::FilterOptions
- Defined in:
- app/services/command_tower/services/audit/events/filter_options.rb
Overview
Projects safe filter-option metadata from the finalized audit registry. Not authorization — scoped catalogs only (Admin vs Me user_history).
Constant Summary collapse
- ATTRIBUTION_MODE_LABELS =
{ "self_service" => "Self-service", "admin_direct" => "Admin action", "impersonation" => "Impersonation", "system" => "System" }.freeze
Constants inherited from CommandTower::ServiceBase
CommandTower::ServiceBase::ON_ARGUMENT_VALIDATION
Instance Method Summary collapse
Methods inherited from CommandTower::Services::ApplicationService
Methods included from Transactional
#fail_transaction!, #transaction
Methods inherited from CommandTower::ServiceBase
#command_tower_lifecycle, inherited, #internal_validate, #service_lifecycle_error_codes, #service_lifecycle_log_level, #validate!
Methods included from Logging::LifecycleDeclaration
Methods included from Execution::ContextAccess
#audit, #execution_context, #log_debug, #log_error, #log_info, #log_warn, #publish_event
Methods included from ArgumentValidation
Methods included from CommandTower::ServiceLogging
Instance Method Details
#call ⇒ Object
19 20 21 22 23 24 25 26 27 |
# File 'app/services/command_tower/services/audit/events/filter_options.rb', line 19 def call unless %i[admin me].include?(viewer_scope) raise CommandTower::Errors::ValidationError, "viewer_scope must be :admin or :me" end context.event_names = project_event_names context.subject_types = project_subject_types context.attribution_modes = project_attribution_modes end |