Filter Model Data


I will have multiple clients logging onto the system and for obvious reasons they are not allowed to see each others generated data.

I will have to filter the data in the models which will filter down to all views displaying the data.

Do I have to overwrite the search method or is there a cleaner more efficient way to do this on model level? I have a session for each logged-on client so I can filter the model data based on a where clause.