1. A computer program product, comprising a non-transitory computer usable medium having a computer readable program code embodied therein, the computer readable program code adapted to be executed by a computer to implement a method comprising: providing a community network through a database system of a community network system, the community network accessible to users after being identified through the database system and the database system storing in a memory associated with or part of the database system a profile of each of the users, each of the profiles identifying which of the users have viewing privileges through the database system to the profile; receiving, by the community network system via the database system, a first file posted to a profile of a set of first users that are a subset of the users; in response to receiving the first file, associating the profile of each of the first users with a reference to the first file; receiving, from a second one of the users, a request for files posted to the community network, the request including criterion for the files; generating, by the community network system, a query in accordance with the request; executing the query, by a processor of the community network system, to provide the second user access to the first file based on viewing privileges of the second user, including: determining that the first file meets criterion of the query, determining the profile of each of the first users having the reference to the first file, and providing the second user access to the first file when the profile of at least one of the first users is accessible to the second user, otherwise the community network system denying the second user from accessing the first file when the profile of all of the first users is inaccessible to the second user.