1. A system for managing a logical people group, comprising: a computer, including a computer readable medium and processor operating thereon; a query module, executing on the computer, operable to receive a complex query and return a logical group of users; wherein the query module is operable to search, based on the complex query, across a plurality of information sources including a user directory which maps a plurality of users to a plurality of groups, a plurality of roles, wherein each role is associated with an application and includes one or more users from the plurality of users, and an attribute directory which includes plurality of attributes for each of the plurality of users; a query cache which stores, for a user-definable period, a reverse lookup table of users and the logical groups to which the users belong based on previously received complex queries.