CPC G06F 21/6218 (2013.01) [G06F 21/602 (2013.01); G06F 21/604 (2013.01)] | 19 Claims |
1. A system, comprising:
one or more processors configured to:
receive, by a data manager service from a data requesting service, a request using an identifier for a high-level data object to access a set of data associated with the high-level data object, wherein the high-level data object comprises a table, a view, a database, or a model;
determine, by the data manager service, one or more low-level data objects corresponding to the set of data based on the identifier for the high-level data object, wherein the one or more low-level data objects comprises one or more files;
determine, by the data manager service, whether a user associated with the request has permission to access at least a subset of the one or more low-level data objects;
determine a set of locations for the subset of the one or more low-level data objects based at least in part on a mapping of the one or more files to the table, the view, the database, or the model; and
in response to a determination that the user associated with the request has permission to access the at least the subset of the one or more low-level data objects,
generate, by the data manager service, a uniform resource locator (URL) via which the at least the subset of the one or more low-level data objects is accessible by the user, wherein the URL is generated based at least in part on a credential to access the at least the subset of the one or more low-level data objects; and
provide, from the data manager service, the URL to the data requesting service; and
a memory coupled to the one or more processors and configured to provide the one or more processors with instructions.
|