Skip to content
Snippets Groups Projects

Audit events for project access tokens

Merged Serena Fang requested to merge project-access-token-audit-events into master
All threads resolved!
Compare and Show latest version
7 files
+ 115
16
Compare changes
  • Side-by-side
  • Inline
Files
7
@@ -11,6 +11,7 @@ def initialize(current_user, resource, access_token)
@access_token = access_token
@bot_user = access_token.user
@resource = resource
@ip_address = current_user.current_sign_in_ip
end
def execute
@@ -21,6 +22,8 @@ def execute
destroy_bot_user
log_event
success("Access token #{access_token.name} has been revoked and the bot user has been scheduled for deletion.")
rescue StandardError => error
log_error("Failed to revoke access token for #{bot_user.name}: #{error.message}")
@@ -29,7 +32,7 @@ def execute
private
attr_reader :current_user, :access_token, :bot_user, :resource
attr_reader :current_user, :access_token, :bot_user, :resource, :ip_address
def destroy_bot_user
DeleteUserWorker.perform_async(current_user.id, bot_user.id, skip_authorization: true)
@@ -57,6 +60,10 @@ def find_member
end
end
def log_event
::Gitlab::AppLogger.info "PROJECT ACCESS TOKEN REVOCATION: revoked_by: #{current_user.username}, project_id: #{resource.id}, token_user: #{access_token.user.name}, token_id: #{access_token.id}"
end
def error(message)
ServiceResponse.error(message: message)
end
@@ -66,3 +73,5 @@ def success(message)
end
end
end
ResourceAccessTokens::RevokeService.prepend_if_ee('EE::ResourceAccessTokens::RevokeService')
Loading