1. A non-transitory computer-readable storage medium storing instructions which, when executed by a computing device, cause the computing device to perform a method for searching documents, with different users associated with different user coordinates which are associated with different one or more dimensions or one or more dimension values, the method comprising: defining a plurality of dimensions, each dimension having one or more dimension values that define one or more users; maintaining a plurality of documents, each document having a plurality of sections; determining a user coordinate, wherein the user coordinate is a specific set of dimension values; assigning one or more dimension values and an associated user coordinate to each section of each document; storing the plurality of sections of the plurality of documents in a retrievable form; identifying one or more dimension values associated with the user coordinate in accordance with a filtering methodology; displaying the different one or more dimensions or one or more dimension values in an interface as menu items depending on the different user coordinate determined, wherein the user can only access the menu items for only the one or more dimensions or one or more dimension values associated with the determined user coordinate, wherein different users are associated with different user coordinates; and identifying sections of one or more documents that meet the respective dimension values associated with the user coordinate in accordance with the filtering methodology, so that a user is permitted to access sections of the one or more documents that meet the dimension values in accordance with the filtering methodology.