pub async fn run_guards( guards: &[&dyn Guard], ctx: Option<&AuthContext>, ) -> Result<(), AppError>
Vérifie une liste de gardes en séquence.