Mejor manera de aplicar permisos: ¿controlador o restricción?

¿No puedes pasar un método a before_action para verificar tu condición?