| CPC G06F 3/0637 (2013.01) [G06F 16/24573 (2019.01); G06F 16/248 (2019.01); G06F 16/256 (2019.01); G06F 16/283 (2019.01); G06F 16/287 (2019.01); G06F 21/31 (2013.01); G06F 21/6227 (2013.01)] | 20 Claims |

|
1. A database system comprising:
at least one hardware processor; and
at least one memory storing instructions that cause the at least one hardware processor to perform operations comprising:
providing, to a first application executing on a platform of a first application provider, a first user interface element to receive security credentials associated with a first account of the database system corresponding to a user of the first application;
receiving, from the first application, the security credentials associated with the first account of the database system;
authenticating the user of the first application as an authorized user of the first account of the database system based on the security credentials received from the first application;
in response to the authenticating of the user, providing a second user interface element to the first application to enable sharing of cloud data associated with the first account with the first application and causing display of the second user interface element;
receiving a request to share the cloud data associated with the first account of the database system with the first application, the request being generated in response to interaction with the displayed second user interface element, the request specifying one or more limits on use of the cloud data by the first application;
based on the request, identifying second-party application data and third-party data to which the first account is granted access, the second-party application data comprising second application data corresponding to a second application provided by a second-party application provider, the third-party data corresponding to a second account maintained by the database system, the second account corresponding to a third-party data provider;
verifying compatibility of the cloud data with the first application by performing one or more validations of the cloud data, the performing of the one or more validations comprising validating a schema of the cloud data, the cloud data comprising customer data associated with the first account, the second-party application data, and the third-party data; and
enabling the first application to access the cloud data associated with the first account based on the verifying of the compatibility of the cloud data with the first application, the enabling the first application to access the cloud data including restricting use of the cloud data by the first application according to the one or more limits in the request.
|