Modo migliore per applicare le autorizzazioni: controller o vincolo?

Non puoi passare un metodo a before_action per verificare la tua condizione?