It does not connote those extra attributes. It means someone with integrity and honor, who always does the right thing. A mensch is someone you can count on. It is a very high compliment to give someone. But I've definitely known some disagreeable mensches.
https://en.wikipedia.org/wiki/Mensch
Jewish, not of German ancestry, but I've had a lot Yiddish spoken around me.