1. A method of managing access to a query result, comprising: a) generating a plurality of persistent data objects, wherein generating comprises, for each persistent data object: receiving a query result comprising a dataset obtained from one or more databases in response to execution of a query against the one or more databases; creating security information configured for restricting access to the query result; associating the security information with the query result, wherein the security information includes security settings for a plurality of potential requesting entities, the security settings defining access rights of each potential requesting entity to at least a portion of the query result; and storing the query result and the security information together as a rowset in the respective persistent data object, the respective persistent data object being stored in a data repository; whereby each respective persistent data object is independently accessible on the basis of the respective security information contained within the respective persistent data object; and b) granting access to a requesting entity to at least some of the query result of a given persistent data object on the basis of the security information and an attribute of the requesting entity.