docbrown/app/controllers/internal/application_controller.rb
Jacob Herrington 145db47a3a Add single resource admin concept (#5069) [deploy]
* Add a trait for single_resource_admins to users factory

* Add single_resource_admin authrization for Growth view

* Expand GrowthController test coverage

* Add single resource admin workaround to models

* Add single resource admin to additional views
2019-12-11 13:17:55 -05:00

14 lines
364 B
Ruby

class Internal::ApplicationController < ApplicationController
before_action :authorize_admin
after_action :verify_authorized
private
def authorization_resource
self.class.name.demodulize.sub("Controller", "").singularize.constantize
end
def authorize_admin
authorize(authorization_resource, :access?, policy_class: InternalPolicy)
end
end