L'auxiliaire « avoir » est utilisé quand « passer » est transitif (accompagné d'un complément d'objet):
- J'ai passé mon permis.
J'ai passé mon permis.
- J'ai passé l'age.
J'ai passé l'age.
L'auxiliaire « être » est utilisé quand « passer » est intransitif (pas de complément d'objet) :
- Je suis passé au rouge.
Je suis passé au rouge.
- Je suis passé par la mairie.
Je suis passé par la mairie.
« J'ai passé par la mairie » est une "grosse" faute de français.