How to implement Node Access based on a Term in the user's profile?
Haven't tried it myself yet, but Taxonomy Access Control looks promissing:


Automatically controls access to nodes (based on their taxonomy terms).

Configuration page for each user role.

Three node access permission types: View, Update, Delete.