Multi-tenancy using suite of authorization manager components
First Claim
1. A method, implemented at a server computer system in a computer networking environment that includes plurality of computing systems, the method for implementing a multi-tenancy service component configured to provide multi-tenancy capabilities to submitted services that do not otherwise provide multi-tenancy capabilities, the method comprising:
- an act of instantiating a hosting service that includes a multi-tenancy component that is configurable to define how the hosting service provides resource access to one or more resources of a submitted service including enabling a single instance of the one or more resources to be accessed by a plurality of users such that the submitted service functions as a multi-tenancy service even though the submitted service does not by itself provide multi-tenancy capabilities;
an act of receiving the submitted service submitted to be hosted by the hosting service, the submitted service including a portion of use information that defines that access to a single instance of the one or more resources of the submitted service is to be provided to a plurality of users;
an act of configuring the multi-tenancy component to provide access to the single instance of the one or more resources of the submitted service to the plurality of users by configuring a validation plug-in that defines one or more resource instance claims for each of the plurality of users that define the type of access each of the plurality of users will have to the single instance of the one or more resources, wherein the plug-in provides an application programming interface for creating, updating and deleting resource instance claims in an authentication database;
an act of receiving a security token from a first of the plurality of users, the security token including one or more resource instance claims that identify the first user'"'"'s purported access rights to the single instance of the one or more resources;
an act of validating the security token received from the first user, including validating the one or more resource instance claims in the security token by comparing the one or more resource instance claims in the security token to resource instance claims in the authentication database to verify that the one or more resource instance claims in the security token are included in the authentication database;
an act of providing, to the first user, access to the single instance of the one or more resources in accordance with the validated one or more resource instance claims;
an act of receiving a security token from a second of the plurality of users, the security token including one or more resource instance claims that identify the second user'"'"'s purported access rights to the single instance of the one or more resources;
an act of validating the security token received from the second user, including validating the one or more resource instance claims in the security token by comparing the one or more resource instance claims in the security token to resource instance claims in the authentication database to verify that the one or more resource instance claims in the security token are included in the authentication database; and
an act of providing, to the second user, access to the single instance of the one or more resources in accordance with the validated one or more resource instance claims.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments described herein are directed to implementing a multi-tenancy service component configured to provide multi-tenancy capabilities for submitted services. In one embodiment, a computer system instantiates a hosting service that includes a multi-tenancy component configured to provide resource access to multiple users through a single multi-tenant resource instance. The computer system receives a submitted service submitted to be hosted by the hosting service. The submitted service includes a portion of use information usable to configure parameters of the multi-tenancy component. The computer system configures the multi-tenancy component to provide resource access for multiple users through a single multi-tenant resource instance, where each user provides a resource instance claim indicating a resource instance level authorization for the user. The computer system also provides resource access to each of the users through the single multi-tenant resource instance, based on the resource instance level authorization included in the resource instance claim.
64 Citations
18 Claims
-
1. A method, implemented at a server computer system in a computer networking environment that includes plurality of computing systems, the method for implementing a multi-tenancy service component configured to provide multi-tenancy capabilities to submitted services that do not otherwise provide multi-tenancy capabilities, the method comprising:
-
an act of instantiating a hosting service that includes a multi-tenancy component that is configurable to define how the hosting service provides resource access to one or more resources of a submitted service including enabling a single instance of the one or more resources to be accessed by a plurality of users such that the submitted service functions as a multi-tenancy service even though the submitted service does not by itself provide multi-tenancy capabilities; an act of receiving the submitted service submitted to be hosted by the hosting service, the submitted service including a portion of use information that defines that access to a single instance of the one or more resources of the submitted service is to be provided to a plurality of users; an act of configuring the multi-tenancy component to provide access to the single instance of the one or more resources of the submitted service to the plurality of users by configuring a validation plug-in that defines one or more resource instance claims for each of the plurality of users that define the type of access each of the plurality of users will have to the single instance of the one or more resources, wherein the plug-in provides an application programming interface for creating, updating and deleting resource instance claims in an authentication database; an act of receiving a security token from a first of the plurality of users, the security token including one or more resource instance claims that identify the first user'"'"'s purported access rights to the single instance of the one or more resources; an act of validating the security token received from the first user, including validating the one or more resource instance claims in the security token by comparing the one or more resource instance claims in the security token to resource instance claims in the authentication database to verify that the one or more resource instance claims in the security token are included in the authentication database; an act of providing, to the first user, access to the single instance of the one or more resources in accordance with the validated one or more resource instance claims; an act of receiving a security token from a second of the plurality of users, the security token including one or more resource instance claims that identify the second user'"'"'s purported access rights to the single instance of the one or more resources; an act of validating the security token received from the second user, including validating the one or more resource instance claims in the security token by comparing the one or more resource instance claims in the security token to resource instance claims in the authentication database to verify that the one or more resource instance claims in the security token are included in the authentication database; and an act of providing, to the second user, access to the single instance of the one or more resources in accordance with the validated one or more resource instance claims. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer program product for implementing a method for implementing a multi-tenancy service component configured to provide multi-tenancy capabilities to submitted services that do not otherwise provide multi-tenancy capabilities, the computer program product comprising one or more physical storage media having stored thereon computer-executable instructions that, when executed by one or more processors of the computing system, cause the computing system to perform the method, the method comprising:
-
an act of instantiating a hosting service that includes a multi-tenancy component that is configurable to define how the hosting service provides resource access to one or more resources of a submitted service including enabling a single instance of the one or more resources to be accessed by a plurality of users such that the submitted service functions as a multi-tenancy service even though the submitted service does not by itself provide multi-tenancy capabilities; an act of receiving the submitted service submitted to be hosted by the hosting service, the submitted service including a portion of use information that defines that access to a single instance of the one or more resources of the submitted service is to be provided to a plurality of users; an act of configuring the multi-tenancy component to provide access to the single instance of the one or more resources of the submitted service to the plurality of users by configuring a validation plug-in that defines one or more resource instance claims for each of the plurality of users that define the type of access each of the plurality of users will have to the single instance of the one or more resources, wherein the plug-in provides an application programming interface for creating, updating and deleting resource instance claims in an authentication database; an act of receiving a security token from a first of the plurality of users, the security token including one or more resource instance claims that identify the first user'"'"'s purported access rights to the single instance of the one or more resources; an act of validating the security token received from the first user, including validating the one or more resource instance claims in the security token by comparing the one or more resource instance claims in the security token to resource instance claims in the authentication database to verify that the one or more resource instance claims in the security token are included in the authentication database; an act of providing, to the first user, access to the single instance of the one or more resources in accordance with the validated one or more resource instance claims; an act of receiving a security token from a second of the plurality of users, the security token including one or more resource instance claims that identify the second user'"'"'s purported access rights to the single instance of the one or more resources; an act of validating the security token received from the second user, including validating the one or more resource instance claims in the security token by comparing the one or more resource instance claims in the security token to resource instance claims in the authentication database to verify that the one or more resource instance claims in the security token are included in the authentication database; and an act of providing, to the second user, access to the single instance of the one or more resources in accordance with the validated one or more resource instance claims. - View Dependent Claims (15, 16)
-
-
17. A computer system comprising the following:
-
one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, causes the computing system to perform a method for providing a service delivery platform with a multi-tenancy service component configured to provide multi-tenancy capabilities for user-submitted services, the method comprising the following; an act of instantiating a hosting service that includes a multi-tenancy component that is configurable to define how the hosting service provides resource access to one or more resources of a submitted service including enabling a single instance of the one or more resources to be accessed by a plurality of users such that the submitted service functions as a multi-tenancy service even though the submitted service does not by itself provide multi-tenancy capabilities; an act of receiving the submitted service submitted to be hosted by the hosting service, the submitted service including a portion of use information that defines that access to a single instance of the one or more resources of the submitted service is to be provided to a plurality of users; an act of configuring the multi-tenancy component to provide access to the single instance of the one or more resources of the submitted service to the plurality of users by configuring a validation plug-in that defines one or more resource instance claims for each of the plurality of users that define the type of access each of the plurality of users will have to the single instance of the one or more resources, wherein the plug-in provides an application programming interface for creating, updating and deleting resource instance claims in an authentication database; an act of receiving a security token from a first of the plurality of users, the security token including one or more resource instance claims that identify the first user'"'"'s purported access rights to the single instance of the one or more resources; an act of validating the security token received from the first user, including validating the one or more resource instance claims in the security token by comparing the one or more resource instance claims in the security token to resource instance claims in the authentication database to verify that the one or more resource instance claims in the security token are included in the authentication database; an act of providing, to the first user, access to the single instance of the one or more resources in accordance with the validated one or more resource instance claims; an act of receiving a security token from a second of the plurality of users, the security token including one or more resource instance claims that identify the second user'"'"'s purported access rights to the single instance of the one or more resources; an act of validating the security token received from the second user, including validating the one or more resource instance claims in the security token by comparing the one or more resource instance claims in the security token to resource instance claims in the authentication database to verify that the one or more resource instance claims in the security token are included in the authentication database; and an act of providing, to the second user, access to the single instance of the one or more resources in accordance with the validated one or more resource instance claims. - View Dependent Claims (18)
-
Specification