Class: BaseActionController

Inherits:
ActionController::Base
  • Object
show all
Extended by:
ContentSecurityPolicyPatch
Defined in:
app/controllers/base_action_controller.rb

Overview

GitLab lightweight base action controller

This class should be limited to content that is desired/required for all controllers in GitLab.

Most controllers inherit from ‘ApplicationController`. Some controllers don’t want or need all of that logic and instead inherit from ‘ActionController::Base`. This makes it difficult to set security headers and handle other critical logic across all controllers.

Between this controller and ‘ApplicationController` no controller should ever inherit directly from `ActionController::Base`

rubocop:disable Rails/ApplicationController – This class is specifically meant as a base class for controllers that don’t inherit from ApplicationController rubocop:disable Gitlab/NamespacedClass – Base controllers live in the global namespace

Method Summary

Methods included from ContentSecurityPolicyPatch

content_security_policy_with_context