Patent ID: 7921299

Claim:
One or more non-transitory computer-readable media having computer-executable instructions embodied thereon that, when executed, provide a system that facilitates access to a plurality of shared software objects by disparate entities, the system comprising: a platform component executed by a computing device having a processor and a memory, that receives a request from a first entity to access one of the plurality of shared software objects, wherein the first entity is attempting to convert a subscription from a second type of a second entity to a first type of the first entity; a data store that stores security information on one or more classes of the plurality of shared software objects, wherein the security information on each of the one or more classes is inherited by one or more shared software objects in each class, and wherein the security information includes a security parameter that indicates whether the first entity is permitted to convert the subscription from the second type to the first type; and a verification component that employs the security information to verify that the first entity has permission to call an Application Programming Interface (API) for the one of the plurality of shared software objects to convert the subscription from the second type to the first type, wherein the verification component prevents the first entity from calling the API when the security parameter indicates that the first entity is not permitted to convert the subscription from the second type to the first type and the verification allows the first entity to call the API when the security parameter indicates that the first entity is permitted to convert the subscription from the second type to the first type.