10. At a computer system, the computer system including one or more processors and system memory, a computer-implemented method for presenting a document selected from within search results, the method comprising: receiving a search request from a user, said search request comprising search terms; searching a search database with said search terms to identify a document that satisfies the search terms, said search database including tagged data, said tagged data from one or more documents, for each of said one or more documents, said tagged data identifying items in said document for which said document may be searched and identifying portions of said document as eligible for alteration, based on classification of said identified portions, when presented to a user that does not have access to the entire document contents; access raw search results identifying the document; determining access permissions for said user from an access policy, said access policy defining one or more portions of the document for which said user does not have permission to access; the processor creating altered search results by redacting any of said one or more portions of said document for which said user does not have permission to access from said raw search results; presenting said altered search results in response to said search request; receiving an indication that said document was selected from within said altered search results; and the processor building an altered representation of said document from a document database, said altered representation modifying the one or more portions of said document by replacing the one or more portions of said document with other data, said document database storing a copy of the document for use in rebuilding representations of the document for users that do not have permission to view a full version of the document.
15. The method of claim 10 , wherein determining access permissions for said user comprises referring to an authentication mechanism to determine access permissions for said user.