SYSTEM, METHOD AND COMPUTER PROGRAM PRODUCT FOR PUBLICLY PROVIDING WEB CONTENT OF A TENANT USING A MULTI-TENANT ON-DEMAND DATABASE SERVICE
In accordance with embodiments, there are provided mechanisms and methods for publicly providing web content of a tenant using a multi-tenant on-demand database service. These mechanisms and methods for publicly providing web content of a tenant using a multi-tenant on-demand database service can allow the web content to be published by a tenant using the multi-tenant on-demand database service for use by non-tenants of the multi-tenant on-demand database service.
1 . A method, comprising:
receiving information from a tenant of a multi-tenant on-demand database service; and
publicly providing web content to non-tenants of the multi-tenant on-demand database service using the multi-tenant on-demand database service, based on the information.
2 . The method of claim 1 , wherein the information includes a domain name.
3 . The method of claim 1 , wherein the information includes security settings for the web content.
4 . The method of claim 3 , wherein the security settings includes rules for at least one of database tables that are allowed to be publicly accessed by the non-tenants, a level of access to the database tables by the non-tenants, fields of the database tables that are allowed to be publicly accessed by the non-tenants, and records of the database tables that are allowed to be publicly accessed by the non-tenants.
5 . The method of claim 1 , wherein the information includes the web content.
6 . The method of claim 1 , wherein the information is received by the multi-tenant on-demand database service.
7 . The method of claim 1 , wherein the information is received utilizing a graphical user interface of the multi-tenant on-demand database service.
8 . The method of claim 1 , wherein the web content includes a website.
9 . The method of claim 1 , wherein the web content includes a web service.
10 . The method of claim 1 , wherein the web content is publicly provided to one of the non-tenants in response to receipt of a request by the multi-tenant on-demand database service for the web content from the one of the non-tenants.
11 . The method of claim 1 , wherein upon receipt of the request by the multi-tenant on-demand database service, it is determined whether the web content is stored in cache of a content delivery network integrated with the multi-tenant on-demand database service.
12 . The method of claim 11 , wherein the web content is provided to the non-tenant of the multi-tenant on-demand database service from the cache in response to a determination that the web content is stored in the cache of the content delivery network.
13 . The method of claim 11 , wherein the tenant is identified based on a mapping of the tenant to a domain name included in the request, in response to a determination that the web content is not stored in the cache of the content delivery network.
14 . The method of claim 13 , wherein security settings for the web content and limits placed on the web content are identified using the identification of the tenant.
15 . The method of claim 14 , wherein the web content is publicly provided to the one of the non-tenants based on the identified security settings and the identified limits.
16 . A computer program product embodied on a tangible computer readable medium, comprising:
computer code for receiving information from a tenant of a multi-tenant on-demand database service; and
computer code for publicly providing web content to non-tenants of the multi-tenant on-demand database service using the multi-tenant on-demand database service, based on the information.
17 . An apparatus, comprising:
a processor for receiving information from a tenant of a multi-tenant on-demand database service, and publicly providing web content to non-tenants of the multi-tenant on-demand database service using the multi-tenant on-demand database service, based on the information.