summaryrefslogtreecommitdiff
path: root/app/services/clusters/agent_tokens/revoke_service.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/services/clusters/agent_tokens/revoke_service.rb')
-rw-r--r--app/services/clusters/agent_tokens/revoke_service.rb13
1 files changed, 13 insertions, 0 deletions
diff --git a/app/services/clusters/agent_tokens/revoke_service.rb b/app/services/clusters/agent_tokens/revoke_service.rb
index 247cedb8e38..5d89b405969 100644
--- a/app/services/clusters/agent_tokens/revoke_service.rb
+++ b/app/services/clusters/agent_tokens/revoke_service.rb
@@ -14,6 +14,8 @@ module Clusters
return error_no_permissions unless current_user.can?(:create_cluster, token.agent.project)
if token.update(status: token.class.statuses[:revoked])
+ log_activity_event(token)
+
ServiceResponse.success
else
ServiceResponse.error(message: token.errors.full_messages)
@@ -26,6 +28,17 @@ module Clusters
ServiceResponse.error(
message: s_('ClusterAgent|User has insufficient permissions to revoke the token for this project'))
end
+
+ def log_activity_event(token)
+ Clusters::Agents::CreateActivityEventService.new(
+ token.agent,
+ kind: :token_revoked,
+ level: :info,
+ recorded_at: token.updated_at,
+ user: current_user,
+ agent_token: token
+ ).execute
+ end
end
end
end