module ActiveAdmin::BaseController::Authorization
Constants
- ACTIONS_DICTIONARY
Protected Instance Methods
action_to_permission(action)
click to toggle source
Converts a controller action into one of the correct Active Admin authorization names. Uses the ACTIONS_DICTIONARY
to convert the action name to permission.
@param [String, Symbol] action The controller action name.
@return [Symbol] The permission name to use.
# File lib/active_admin/base_controller/authorization.rb, line 97 def action_to_permission(action) if action && action = action.to_sym Authorization::ACTIONS_DICTIONARY[action] || action end end
dispatch_active_admin_access_denied(exception)
click to toggle source
# File lib/active_admin/base_controller/authorization.rb, line 103 def dispatch_active_admin_access_denied(exception) call_method_or_exec_proc active_admin_namespace.on_unauthorized_access, exception end
redirect_backwards_or_to_root()
click to toggle source
# File lib/active_admin/base_controller/authorization.rb, line 124 def redirect_backwards_or_to_root ActiveAdmin::Dependency.rails.redirect_back self, active_admin_root end
rescue_active_admin_access_denied(exception)
click to toggle source
# File lib/active_admin/base_controller/authorization.rb, line 107 def rescue_active_admin_access_denied(exception) error = exception.message respond_to do |format| format.html do flash[:error] = error redirect_backwards_or_to_root end body = ActiveAdmin::Dependency.rails.render_key format.csv { render body => error, status: :unauthorized } format.json { render json: { error: error }, status: :unauthorized } format.xml { render xml: "<error>#{error}</error>", status: :unauthorized } end end