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
Compare and
3 files
+ 30
0
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -7,6 +7,7 @@ def initialize(current_user, resource, params = {})
@resource = resource
@current_user = current_user
@params = params.dup
@ip_address = @params.delete(:ip_address)
end
def execute
@@ -26,6 +27,7 @@ def execute
token_response = create_personal_access_token(user)
if token_response.success?
log_audit_event(token_response.payload[:personal_access_token])
success(token_response.payload[:personal_access_token])
else
delete_failed_user(user)
@@ -105,6 +107,16 @@ def create_membership(resource, user)
resource.add_user(user, :maintainer, expires_at: params[:expires_at])
end
def log_audit_event(token)
message = "Created project access token with id: %{id}" % { id: token.id }
EE::AuditEvents::CustomAuditEventService.new(
current_user,
resource,
@ip_address,
message
).for_project.security_event
end
def error(message)
ServiceResponse.error(message: message)
end
Loading