Move the authorize method to api_controller
This commit is contained in:
parent
742291a840
commit
94d19ae567
2 changed files with 13 additions and 13 deletions
|
@ -1,6 +1,19 @@
|
||||||
class ApiController < ApplicationController
|
class ApiController < ApplicationController
|
||||||
skip_before_action :verify_authenticity_token
|
skip_before_action :verify_authenticity_token
|
||||||
|
|
||||||
|
def authorize(realm = "Web Password", errormessage = "Couldn't authenticate you")
|
||||||
|
# make the current_user object from any auth sources we have
|
||||||
|
setup_user_auth
|
||||||
|
|
||||||
|
# handle authenticate pass/fail
|
||||||
|
unless current_user
|
||||||
|
# no auth, the user does not exist or the password was wrong
|
||||||
|
response.headers["WWW-Authenticate"] = "Basic realm=\"#{realm}\""
|
||||||
|
render :plain => errormessage, :status => :unauthorized
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def deny_access(_exception)
|
def deny_access(_exception)
|
||||||
if current_token
|
if current_token
|
||||||
set_locale
|
set_locale
|
||||||
|
|
|
@ -112,19 +112,6 @@ class ApplicationController < ActionController::Base
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def authorize(realm = "Web Password", errormessage = "Couldn't authenticate you")
|
|
||||||
# make the current_user object from any auth sources we have
|
|
||||||
setup_user_auth
|
|
||||||
|
|
||||||
# handle authenticate pass/fail
|
|
||||||
unless current_user
|
|
||||||
# no auth, the user does not exist or the password was wrong
|
|
||||||
response.headers["WWW-Authenticate"] = "Basic realm=\"#{realm}\""
|
|
||||||
render :plain => errormessage, :status => :unauthorized
|
|
||||||
return false
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
def check_database_readable(need_api = false)
|
def check_database_readable(need_api = false)
|
||||||
if Settings.status == "database_offline" || (need_api && Settings.status == "api_offline")
|
if Settings.status == "database_offline" || (need_api && Settings.status == "api_offline")
|
||||||
if request.xhr?
|
if request.xhr?
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue