Project

General

Profile

« Previous | Next » 

Revision f6cbdcf0

Added by Martin Milata over 9 years ago

Allow storing basic auth credential in settings

View differences:

app/helpers/abrt_reports_helper.rb
end
# basic auth
if username && password
if !Setting[:abrt_server_basic_auth_username].empty? && !Setting[:abrt_server_basic_auth_password].empty?
request_params[:user] = Setting[:abrt_server_basic_auth_username]
request_params[:password] = Setting[:abrt_server_basic_auth_password]
elsif username && password
request_params[:user] = username
request_params[:password] = password
end
......
end
end
def using_redhat_server
def using_redhat_server?
match = %r{^https://[^/]*access\.redhat\.com/}.match(Setting[:abrt_server_url])
!!match
end
def ask_for_auth?
if !Setting[:abrt_server_basic_auth_username].empty? && !Setting[:abrt_server_basic_auth_password].empty?
false
elsif Setting[:abrt_server_basic_auth_required] || using_redhat_server?
true
else
false
end
end
def display_forward_button(abrt_report)
if Setting[:abrt_server_requires_basic_auth] || using_redhat_server
if ask_for_auth?
button_tag _('Send for analysis'), :id => 'forward_auth_button', :class => 'btn btn-success'
else
options = { :class => 'btn btn-success', :method => :post }
......
end
def forward_auth_title
if using_redhat_server
if using_redhat_server?
_('Please provide Red Hat Customer Portal credentials')
else
_('Please provide ABRT server credentials')
......
end
def forward_auth_login
if using_redhat_server
if using_redhat_server?
_('Red Hat Login')
else
_('Login')
......
end
def forward_auth_text
if using_redhat_server
if using_redhat_server?
_('The problem report will be sent to Red Hat in order to determine if a solution exists. '\
'You need to provide your Red Hat Customer Portal login and password in order to proceed.')
else

Also available in: Unified diff