1. A method for managing access to data on an host system, the method comprising: receiving a request from a user to access data on the host system, the on-demand system including one or more machines having a processor system having one or more processors and a memory system having one or more storage units having one or more computer readable media; determining, based on the user's log in information, an initial set of data category visibility settings; adding, by the host system, one or more permission sets, a permission set being a customizable set of data that determines to which data a user has access to; computing, by the host system, a data category visibility based on the initial set of data category visibility settings, the one or more permission sets, and an online profile of the user stored on the host system; and granting access for the user to the requested data on the host system based on the data category visibility.