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 several object from a requester; retrieving access rules of the requested object or objects; analyzing the access rules to determine if requester is permitted to access the requested object or objects; if the requester is not permitted to read at least one of the requested object, then sending permission request(s) to the authorizer(s); receiving permission response(s) from authorizer(s); and granting access to requested objects based on rules and received permissions.