That is the right way to do it. If someone is willing to put in the time to raid, they should have an equal shot at the reward. If you don’t like thier spec to the point where you don’t want to give them loot…don’t bring them.
Sadly, not everybody feels that way which ruins the system. For example:
It’s a perfect example of people who have no idea what being on a team means. Personal wants and needs never come into the equation
The only thing that matters is what is good for the team . If a piece of loot gives player X a 400 increase in dps and player Y 200 then it goes to X everyday of the week.