Technology is disclosed for supporting multiple data stores. The set of
data stores can be of a uniform type, or the various data stores can be
different types (e.g. Lightweight Directory Access Protocol (LDAP),
Structured Query Language (SQL), etc.). One implementation of the
disclosed technology is with an Identity System. Another implementation
is with an integrated Identity System and Access System. Various
embodiments of the present invention utilize different means to separate
the business logic of a system from the data access logic so that
different types of data stores can be used without changing the business
logic.