1. A method for servicing requests for configuration data from an application on a per-user basis, comprising: generating an emulation database for a user, the emulation database containing emulation data for an application that is unique to the user; combining the emulation database with a local database to create a combined database; intercepting a request from the application; and servicing the request using configuration data unique to the user that is maintained in the local database or the emulation data stored in the combined database, whereby the application configuration is tailored to the user in a manner transparent to the application.