1. A method, the method comprising: defining, through a database system, a plurality of content dimensions, and for each of the plurality of content dimensions defining one or more content dimension values, wherein one or more of the dimension values are assigned to each of a plurality of files; indicating, through the database system, the plurality of content dimensions to a user of a computer; accepting input from the user of the computer specifying one or more of the content dimension values defined for one or more of the content dimensions; identifying, by the database system, one or more of the files that meet one or more of the content dimension values specified by the user of the computer, utilizing a processor, wherein the one or more of the files meet the one or more of the content dimension values specified by the user of the computer when the one or more files are predetermined to be associated with the one or more content dimension values specified by the user of the computer; accepting input from the user of the computer specifying one of the files selected by the user from the one or more identified files; and identifying, through the database system, to the user of the computer the one of the files selected by the user, including for the selected file; identifying, by the database system, at least one user value for at least one community dimension to which the user of the computer is associated, the at least one user value indicating at least one community with which the user of the computer is associated, identifying, by the database system for each section of the file, at least one community dimension assigned to the section of the file, the at least one community dimension indicating at least one community of users permitted to access the section of the file, and for each section of the file, responsive to the at least one user value not matching the identified at least one community dimension, evaluating, by the database system, one or more predefined rules determining membership of a group permitted to access the section of the file, and providing, through the database system to the user of the computer access to the section of the file based on the at least one user value determined to have membership to the group permitted to access the section of the file, and denying the user of the computer access to the section of the file based on the at least one user value determined to not have membership to the group permitted to access the section of the file; wherein the community to which each section of the file is assigned and the community to which the user is associated each include a group of people; wherein when a second user publishes a file for storage with the plurality of files, the file published by the second user is assigned a community dimension that matches a user value of at least one community dimension to which the second user is associated.