The way I usually approach this problem is by hiding the content by default using CSS, then showing it if the conditions are met on load in my javascript. That way people never see stuff they're not supposed to see.
The fastest way to do this is to modify the form directly. So you could go to the desired rows in your form(s) and make it:
<tr style="display:none">
Or you can do it by adding the id tag to the desired rows, then setting those id's to display:none
in a css block.