1. A non-transitory computer-readable medium having computer readable program code embodied therein, the computer readable program code capable of being executed to implement a method comprising: providing a community network service to a plurality of users through a computer system, wherein the computer system is configured to store in memory one or more profiles for various sets of one or more of the plurality of users, wherein each of the one or more profiles identifies which of the plurality of users are permitted to access information associated with that profile; receiving, by the community network service from a first user of the plurality of users, a first file posted to a first set of two or more users that are a subset of the plurality of users; in response to receiving the first file, including a reference to the first file in one or more profiles associated with the first set of users; receiving, by the community network service from a second user of the plurality of users, a request for one or more files, wherein the request specifies criteria for identifying the one or more files; generating, by the community network service, a query in accordance with the request; executing the query, including: in response to determining that the first file meets the specified criteria and in response to determining a set of profiles that each include a reference to the first file, providing, to the second user, access to the first file when at least one of the determined set of profiles is accessible to the second user; and otherwise, denying the second user from accessing the first file.