Module: AgentAdmit::ScopeEnforcement

Extended by:
ActiveSupport::Concern
Defined in:
lib/agentadmit/scope_enforcement.rb

Overview

Controller concern for scope enforcement in Rails controllers.

Usage:

class OrdersController < ApplicationController
include AgentAdmit::ScopeEnforcement

before_action -> { require_scope!("read:orders") }, only: [:index, :show]
before_action -> { require_scope_if_agent!("create:orders") }, only: [:create]
before_action -> { require_presence! }, only: [:destroy]
end