17. A non-transitory computer readable storage medium, including instructions stored thereon, which when read and executed by a computer cause the computer to perform steps comprising: providing an enterprise crawl and search framework (ECSF) which abstracts an underlying search engine, provides a common set of application programming interfaces (APIs) for developing search functionalities, and provides an integration layer between the search engine and one or more enterprise applications; providing a plurality of view objects, each view object representing a top level object associated with one or more additional view objects to form relationships among the top level object and the additional view objects, wherein each view object of the plurality of view objects and the additional view objects represents data associated with an enterprise application and residing in an environment associated with the enterprise application; providing a plurality of searchable objects derived from the enterprise applications, wherein each searchable object includes a set of searchable properties that make data represented by one or more view objects available for full text search; creating, based on the deriving from the enterprise applications, search metadata that binds a searchable object to a particular context at runtime and defines behaviors of the searchable object when used in the particular context, including defining whether the searchable object is accessible to a particular user; determining if a particular user has access to a first search category of a search category list based on whether the particular user has permission to access searchable objects in the first search category in accordance with the search metadata; selectively causing the first search category to appear in the search category list in accordance with determining whether the particular user has the access to the first search category; using an input, indexing data represented by the view objects; and exposing the indexed data for use by the search engine.
17. A non-transitory computer readable storage medium, including instructions stored thereon, which when read and executed by a computer cause the computer to perform steps comprising: providing an enterprise crawl and search framework (ECSF) which abstracts an underlying search engine, provides a common set of application programming interfaces (APIs) for developing search functionalities, and provides an integration layer between the search engine and one or more enterprise applications; providing a plurality of view objects, each view object representing a top level object associated with one or more additional view objects to form relationships among the top level object and the additional view objects, wherein each view object of the plurality of view objects and the additional view objects represents data associated with an enterprise application and residing in an environment associated with the enterprise application; providing a plurality of searchable objects derived from the enterprise applications, wherein each searchable object includes a set of searchable properties that make data represented by one or more view objects available for full text search; creating, based on the deriving from the enterprise applications, search metadata that binds a searchable object to a particular context at runtime and defines behaviors of the searchable object when used in the particular context, including defining whether the searchable object is accessible to a particular user; determining if a particular user has access to a first search category of a search category list based on whether the particular user has permission to access searchable objects in the first search category in accordance with the search metadata; selectively causing the first search category to appear in the search category list in accordance with determining whether the particular user has the access to the first search category; using an input, indexing data represented by the view objects; and exposing the indexed data for use by the search engine. 19. The non-transitory computer readable storage medium of claim 17 , wherein if all of the searchable objects in a search category are not accessible to the user, then that category does not appear in the user's category list.