Melhor forma de impor permissões — controller ou constraint?

Você não pode passar um método para o before_action para verificar sua condição?