Set Sentry user context

This commit is contained in:
Karina Kwiatek 2021-12-28 19:19:05 +01:00
parent e7222d0d5d
commit 1b4aa8600d
1 changed files with 9 additions and 0 deletions

View File

@ -3,6 +3,7 @@ class ApplicationController < ActionController::Base
# For APIs, you may want to use :null_session instead.
protect_from_forgery with: :exception
before_action :sentry_user_context
before_action :configure_permitted_parameters, if: :devise_controller?
before_action :check_locale
before_action :banned?
@ -64,4 +65,12 @@ class ApplicationController < ActionController::Base
devise_parameter_sanitizer.permit(:sign_in) { |u| u.permit(:login, :screen_name, :email, :password, :remember_me) }
devise_parameter_sanitizer.permit(:account_update) { |u| u.permit(:screen_name, :email, :password, :password_confirmation, :current_password) }
end
def sentry_user_context
if current_user.present?
Sentry.set_user({ id: current_user.id })
else
Sentry.set_user({ ip_address: request.ip })
end
end
end