Do you mean like, isit ok for a gay person to call someone gay, and not ok for a straight person to call someone gay?
This is more of a problem with race discrimination, rather then sex discrimination, example (im not 100% sure if im allowed to swear or use offensive language on here, so i'm going to replace the word you all know *begins with n* with orange.
Is it ok for a black person to call another black person an orange? and not ok for a white/chinese/mexican(other ethnicity) to call a black person an orange?
Personally i think it is more racist for a black person to say you cannot say orange, its our word, then someone from a different ethnicity to say it, reason being it could be the fact (obviously not always, everyone is different) that the specific black person thinks his race has the right to say a word that other race's cannot say, making them supirior, which is more of a discrimination then someone calling a black person the word out of spite, imo.
As long as race's/groups of different sex's/backrounds/religions etc etc try to claim ownership of words or think its ok for them to say words, yet not others, the harder its going to be to rid this world of ignorance and discrimination.
I personally think it should be 1 rule for all, and if you know saying something is going to upset someone, then don't say it, its as simple as that.