After the first article on this topic I realized that I should explain how to actually stop user filtering running your system into the ground. It's simple. Establish that all filters must be requested from IT and handled as any other change request in your organization (presumably your IT staff will test the performance of any filters they create to avoid problems).
As a system administrator you can create any filter you need and can then share the filters with the users from System administration > Setup > Personalization > Published/Unpublished/Personal views.
I recommend that you create a list of available filters that is available to the user community within your organization, so they can request to have the ones they want. You could also simply share them all with all users, but most users don't need them all and it will just be noise, so I would go with the per request approach.
But users being users, you need to enforce that process. You can always explain that the alternative is to simply disable personalization in the System administration > Setup > Personalization > User settings at the user level (this is however a pain to manage), or for everyone in System administration > Setup > Personalization > System settings or the client performance options (there is a series of articles on this topic if you need to find out how) . That's a lot of incentive to listen up and do as instructed.
Eiger Technology Services - Schäfligrabenstrasse 40, 8304 Wallisellen - Switzerland
tel: +41 76 818 4444 - email: services@eigerinvest.ch