Sounds like you need a third class to monitor what each of the other classes have read and control what they are allowed to read.

Is this a DB question?