I feel obliged to point out that, Brexit didn’t happen, then his rights as an EU citizen would have been violated. As far as I know, you can’t use the Schengen system against EU citizens.
But because he was British and Brexit happened, Germany could do this.
But I do wonder… if the French government would formally invite him, they should be able to overrule the German decision. It seems that they decided not to do that?