10. A computer-implemented method of searching documents, comprising: receiving, at a computing device, a query from a user that has logged into a computer system using a first user account having a first level of user permissions, the query to be executed against a data store including different document versions, the different document versions including a first version accessible by the first level of user permissions and a second version accessible by a second level of user permissions but not accessible by the first level of user permissions; dynamically creating a second user account for the user having the second level of user permissions; searching for the different document versions according to the first user account used to log into the system and the dynamically created second user account for the user; submitting different versions of the query to the data store in at least two passes corresponding to different levels of user permissions; receiving intermediate search results comprising the different document versions returned in response to the different versions of the query, wherein a first version of the query using the first level of user permissions is submitted to the data store in a first pass to return a first intermediate search result set including one or more first version documents accessed according to the first level of user permissions, and a second version of the query using the second level of user permissions is submitted to the data store in a second pass to return a second intermediate search result set including one or more second version documents accessed according to the second level of user permissions; determining actual user permissions of the user; and merging the first and second intermediate search result sets into a final result set that is accessible to the user and that includes first version documents and second version documents if it is determined that the actual user permissions of the user include the second level of user permissions.
10. A computer-implemented method of searching documents, comprising: receiving, at a computing device, a query from a user that has logged into a computer system using a first user account having a first level of user permissions, the query to be executed against a data store including different document versions, the different document versions including a first version accessible by the first level of user permissions and a second version accessible by a second level of user permissions but not accessible by the first level of user permissions; dynamically creating a second user account for the user having the second level of user permissions; searching for the different document versions according to the first user account used to log into the system and the dynamically created second user account for the user; submitting different versions of the query to the data store in at least two passes corresponding to different levels of user permissions; receiving intermediate search results comprising the different document versions returned in response to the different versions of the query, wherein a first version of the query using the first level of user permissions is submitted to the data store in a first pass to return a first intermediate search result set including one or more first version documents accessed according to the first level of user permissions, and a second version of the query using the second level of user permissions is submitted to the data store in a second pass to return a second intermediate search result set including one or more second version documents accessed according to the second level of user permissions; determining actual user permissions of the user; and merging the first and second intermediate search result sets into a final result set that is accessible to the user and that includes first version documents and second version documents if it is determined that the actual user permissions of the user include the second level of user permissions. 16. The method of claim 10 , further comprising processing the actual user permissions of the user against the first and second levels of user permissions to determine which document versions are presented to the user.