On-demand database service system, method and computer program product for conditionally allowing an application of an entity access to data of another entity
First Claim
1. A computer program product embodied on a non-transitory computer readable medium, the computer program product including computer code adapted to be executed by a computer to implement a method comprising:
- receiving, by a system, a package created by a first entity of the system, the package including an application and the package specifying permissions required by the application;
storing, by the system, the package;
making the stored package available to one or more users of the system, by the system;
receiving, by the system from one of the users, a request to install the application;
determining, by the system, whether the user is authorized to install the application;
when the system determines that the user is not authorized to install the application, disallowing the user from installing the application, by the system;
when the system determines that the user is authorized to install the application;
determining, from the stored package by the system, the permissions required by the application,presenting, through the system, the determined permissions to the user, after presenting the determined permissions to the user, determining, by the system, whether the user grants the permissions required by the application, wherein the presenting, through the system, the determined permissions to the user, and the determining, by the system, whether the user grants the permissions required by the application, are performed during the installing of the application,when the system determines that the user does not grant the permissions required by the application, disallowing the user from completing the installing of the application, by the system, andwhen the system determines that the user grants the permissions required by the application, allowing the user to complete the installing of the application, by the system;
after the user installs the application, receiving, by the system from the first entity, an indication that the permissions required by the application have changed; and
in response to receiving the indication that the permissions required by the application have changed, notifying the user of the change to the permissions required by the application.
0 Assignments
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided mechanisms and methods for conditionally allowing an application of an entity access to data of another entity in an on-demand database service. These mechanisms and methods for conditionally allowing an application of an entity access to data of another entity in an on-demand database service can enable embodiments to limit such access to the data, as desired. Furthermore, embodiments of such mechanisms and methods may provide additional security when sharing data among different subscribers to an on-demand database service.
167 Citations
12 Claims
-
1. A computer program product embodied on a non-transitory computer readable medium, the computer program product including computer code adapted to be executed by a computer to implement a method comprising:
-
receiving, by a system, a package created by a first entity of the system, the package including an application and the package specifying permissions required by the application; storing, by the system, the package; making the stored package available to one or more users of the system, by the system; receiving, by the system from one of the users, a request to install the application; determining, by the system, whether the user is authorized to install the application; when the system determines that the user is not authorized to install the application, disallowing the user from installing the application, by the system; when the system determines that the user is authorized to install the application; determining, from the stored package by the system, the permissions required by the application, presenting, through the system, the determined permissions to the user, after presenting the determined permissions to the user, determining, by the system, whether the user grants the permissions required by the application, wherein the presenting, through the system, the determined permissions to the user, and the determining, by the system, whether the user grants the permissions required by the application, are performed during the installing of the application, when the system determines that the user does not grant the permissions required by the application, disallowing the user from completing the installing of the application, by the system, and when the system determines that the user grants the permissions required by the application, allowing the user to complete the installing of the application, by the system; after the user installs the application, receiving, by the system from the first entity, an indication that the permissions required by the application have changed; and in response to receiving the indication that the permissions required by the application have changed, notifying the user of the change to the permissions required by the application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving, by a system, a package created by a first entity of the system, the package including an application and the package specifying permissions required by the application; storing, by the system, the package; making the stored package available to one or more users of the system, by the system; receiving, by the system from one of the users, a request to install the application; determining, by the system, whether the user is authorized to install the application; when the system determines that the user is not authorized to install the application, disallowing the user from installing the application, by the system; when the system determines that the user is authorized to install the application; determining, from the stored package by the system, the permissions required by the application, presenting, through the system, the determined permissions to the user, after presenting the determined permissions to the user, determining, by the system, whether the user grants the permissions required by the application, wherein the presenting, through the system, the determined permissions to the user, and the determining, by the system, whether the user grants the permissions required by the application, are performed during the installing of the application, when the system determines that the user does not grant the permissions required by the application, disallowing the user from completing the installing of the application, by the system, and when the system determines that the user grants the permissions required by the application, allowing the user to complete the installing of the application, by the system; after the user installs the application, receiving, by the system from the first entity, an indication that the permissions required by the application have changed; and in response to receiving the indication that the permissions required by the application have changed, notifying the user of the change to the permissions required by the application.
-
-
12. A system, comprising:
-
a processor; and memory storing instructions adapted to be executed by the processor to perform a method comprising; receiving, by the system, a package created by a first entity of the system, the package including an application and the package specifying permissions required by the application; storing, by the system, the package; making the stored package available to one or more users of the system, by the system; receiving, by the system from one of the users, a request to install the application; determining, by the system, whether the user is authorized to install the application; when the system determines that the user is not authorized to install the application, disallowing the user from installing the application, by the system; when the system determines that the user is authorized to install the application; determining, from the stored package by the system, the permissions required by the application, presenting, through the system, the determined permissions to the user, wherein the presenting, through the system, the determined permissions to the user, and the determining, by the system, whether the user grants the permissions required by the application, are performed during the installing of the application, when the system determines that the user does not grant the permissions required by the application, disallowing the user from completing the installing of the application, by the system, and when the system determines that the user grants the permissions required by the application, allowing the user to complete the installing of the application, by the system; after the user installs the application, receiving, by the system from the first entity, an indication that the permissions required by the application have changed; and in response to receiving the indication that the permissions required by the application have changed, notifying the user of the change to the permissions required by the application.
-
Specification