System, method and computer program product for user registration with a multi-tenant on-demand database system
First Claim
1. A non-transitory computer-readable storage medium having stored thereon a plurality of instructions that are capable of being executed by a computer system to cause operations comprising:
- sending, by a multi-tenant system, a link to a potential user of the multi-tenant system, wherein the link includes an identifier generated based on an email address of the potential user, wherein the identifier specifies a tenant with which the potential user is associated, and wherein the link is sent in response to the potential user visiting a request webpage of the multi-tenant system and providing the email address in the request webpage;
receiving, via the link and from the potential user, a request for a webpage operable to create a user account with the multi-tenant system for the potential user;
in response to receiving the request, analyzing the link to determine the identifier included in the link;
determining whether the identifier specifies an existing tenant of the multi-tenant system;
in response to a determination that the identifier specifies an existing tenant;
selecting, by the multi-tenant system, a first webpage of a plurality of webpages, wherein the first webpage is operable to initiate creation of a user account with the multi-tenant system to be associated with the existing tenant;
sending, by the multi-tenant system, the first webpage to a browser of the potential user;
receiving, through the first webpage by the multi-tenant system, account information for the potential user;
in response to receiving the account information, creating, by the multi-tenant system, the user account for the potential user, wherein the user account is given data-access permissions based on the existing tenant; and
after creating the user account for the potential user, allowing the user account to access data of the multi-tenant system according to permissions held by the existing tenant; and
in response to a determination that the identifier does not specify an existing tenant;
selecting, by the multi-tenant system, a second webpage of the plurality of webpages, wherein the second webpage is operable to initiate creation of a new tenant and a new user account for the potential user under the new tenant;
sending, by the multi-tenant system, the second webpage to the browser of the potential user;
receiving, through the second webpage by the multi-tenant system, the account information for the potential user; and
in response to receiving the account information, creating, by the multi-tenant system, the new tenant and the new user account, wherein the new user account is given data-access permissions based on the new tenant.
1 Assignment
0 Petitions
Accused Products
Abstract
In accordance with embodiments, there are provided mechanisms and methods for user registration with a multi-tenant on-demand database system. These mechanisms and methods for user registration with a multi-tenant on-demand database system can provide user registration of the multi-tenant on-demand database system which takes into consideration a registration of an associated tenant of the multi-tenant on-demand database system. The ability to consider a tenant'"'"'s registration with the multi-tenant on-demand database system when registering a user with the multi-tenant on-demand database system can improve the management of permissions associated with of the multi-tenant on-demand database system.
171 Citations
16 Claims
-
1. A non-transitory computer-readable storage medium having stored thereon a plurality of instructions that are capable of being executed by a computer system to cause operations comprising:
-
sending, by a multi-tenant system, a link to a potential user of the multi-tenant system, wherein the link includes an identifier generated based on an email address of the potential user, wherein the identifier specifies a tenant with which the potential user is associated, and wherein the link is sent in response to the potential user visiting a request webpage of the multi-tenant system and providing the email address in the request webpage; receiving, via the link and from the potential user, a request for a webpage operable to create a user account with the multi-tenant system for the potential user; in response to receiving the request, analyzing the link to determine the identifier included in the link; determining whether the identifier specifies an existing tenant of the multi-tenant system; in response to a determination that the identifier specifies an existing tenant; selecting, by the multi-tenant system, a first webpage of a plurality of webpages, wherein the first webpage is operable to initiate creation of a user account with the multi-tenant system to be associated with the existing tenant; sending, by the multi-tenant system, the first webpage to a browser of the potential user; receiving, through the first webpage by the multi-tenant system, account information for the potential user; in response to receiving the account information, creating, by the multi-tenant system, the user account for the potential user, wherein the user account is given data-access permissions based on the existing tenant; and after creating the user account for the potential user, allowing the user account to access data of the multi-tenant system according to permissions held by the existing tenant; and in response to a determination that the identifier does not specify an existing tenant; selecting, by the multi-tenant system, a second webpage of the plurality of webpages, wherein the second webpage is operable to initiate creation of a new tenant and a new user account for the potential user under the new tenant; sending, by the multi-tenant system, the second webpage to the browser of the potential user; receiving, through the second webpage by the multi-tenant system, the account information for the potential user; and in response to receiving the account information, creating, by the multi-tenant system, the new tenant and the new user account, wherein the new user account is given data-access permissions based on the new tenant. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, comprising:
-
sending, by a multi-tenant system, a link to a potential user of the multi-tenant system, wherein the link includes an identifier generated based on an email address of the potential user, wherein the identifier specifies a tenant with which the potential user is associated, and wherein the link is sent in response to the potential user visiting a request webpage of the multi-tenant system and providing the email address in the request webpage; receiving, via the link and from the potential user, a request for a webpage operable to create a user account with the multi-tenant system for the potential user; in response to receiving the request, analyzing the link to determine the identifier included in the link; determining whether the identifier specifies an existing tenant of the multi-tenant system; in response to a determination that the identifier specifies an existing tenant; selecting, by the multi-tenant system, a first webpage of a plurality of webpages, wherein the first webpage is operable to initiate creation of a user account with the multi-tenant system to be associated with the existing tenant; sending, by the multi-tenant system, the first webpage to a browser of the potential user; receiving, through the first webpage by the multi-tenant system, account information for the potential user; in response to receiving the account information, creating, by the multi-tenant system, the user account for the potential user, wherein the user account is given data-access permissions based on the existing tenant; and after creating the user account for the potential user, allowing the user account to access data of the multi-tenant system according to permissions held by the existing tenant; and in response to a determination that the identifier does not specify an existing tenant; selecting, by the multi-tenant system, a second webpage of the plurality of webpages, wherein the second webpage is operable to initiate creation of a new tenant and a new user account for the potential user under the new tenant; sending, by the multi-tenant system, the second webpage to the browser of the potential user; receiving, through the second webpage by the multi-tenant system, the account information for the potential user; and in response to receiving the account information, creating, by the multi-tenant system, the new tenant and the new user account, wherein the new user account is given data-access permissions based on the new tenant. - View Dependent Claims (10, 11, 12)
-
-
13. An apparatus, comprising:
-
a processor; and a memory having instructions stored thereon that, when executed by the processor, cause the apparatus to perform operations comprising; sending, by a multi-tenant system, a link to a potential user of the multi-tenant system, wherein the link includes an identifier generated based on an email address of the potential user, wherein the identifier specifies a tenant with which the potential user is associated, and wherein the link is sent in response to the potential user visiting a request webpage of the multi-tenant system and providing the email address in the request webpage; receiving, via the link and from the potential user, a request for a webpage operable to create a user account with the multi-tenant system for the potential user; in response to receiving the request, analyzing the link to determine the identifier included in the link; determining whether the identifier specifies an existing tenant of the multi-tenant system; in response to a determination that the identifier specifies an existing tenant; selecting, by the multi-tenant system, a first webpage of a plurality of webpages, wherein the first webpage is operable to initiate creation of a user account with the multi-tenant system to be associated with the existing tenant; sending, by the multi-tenant system, the first webpage to a browser of the potential user; receiving, through the first webpage by the multi-tenant system, account information for the potential user; in response to receiving the account information, creating, by the multi-tenant system, the user account for the potential user, wherein the user account is given data-access permissions based on the existing tenant; and after creating the user account for the potential user, allowing the user account to access data of the multi-tenant system according to permissions held by the existing tenant; and in response to a determination that the identifier does not specify an existing tenant; selecting, by the multi-tenant system, a second webpage of the plurality of webpages, wherein the second webpage is operable to initiate creation of a new tenant and a new user account for the potential user under the new tenant; sending, by the multi-tenant system, the second webpage to the browser of the potential user; receiving, through the second webpage by the multi-tenant system, the account information for the potential user; and in response to receiving the account information, creating, by the multi-tenant system, the new tenant and the new user account, wherein the new user account is given data-access permissions based on the new tenant. - View Dependent Claims (14, 15, 16)
-
Specification