Prevent certain subscribers from seeing specific taxonomies (changes frequently)

How about something like if( in_array( $current_tax, get_user_meta( $user, 'legal_taxonomies', true ) ) ) You can get the current taxonomy information using get_term_by(). This operates on the assumption that you’re storing the available taxonomies as an array, but is easily changed for any storage method.