1. A method of granting access to objects in a data storage comprising objects associated with different access rules, the method comprising: receiving a request to access one or more sought objects from a requester, wherein the request comprises a search string defining the requested one or more sought objects; retrieving access rules of the requested object or objects defined by the search string; analyzing the access rules to determine if the requester is permitted to access the requested object or objects; if the requester is not permitted to read at least one of the requested objects, then: automatically sending a permission request, to authorize access to the at least one object that the requester is not permitted to read, to an authorizer; and receiving a permission response from the authorizer to read the at least one object; granting access to requested objects based on rules and received permissions; and successively presenting sought objects to the requester as access is granted for the sought objects.