Much of this depends upon what your multicast routing topology looks like and whether your using PIM-DM or PIM-SM
If you have multicast routing enabled across a campus ( a large number of switches ) and are using PIM-SM - I believe the best way to manage multicast traffic from the source to destination is through access-lists on the Rendezvous point - stipulating who can join which multicast groups.
Port based ACL's are another option - but you should be able to control who joins what multicast groups with the method described above.