Attribute-based access control using a dynamic expression engine

US11734053B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11734053-B2
Application numberUS-202117346099-A
CountryUS
Kind codeB2
Filing dateJun 11, 2021
Priority dateAug 20, 2018
Publication dateAug 22, 2023
Grant dateAug 22, 2023

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computer implemented method manages access to resources of a cloud platform. The method includes retrieving, at a computing device of the cloud platform, context data and load policies for a requestor and an identified resource, combining, by the computing device, loaded policies with context data into a combined data structure, evaluating, by the computing device, a resource request and apply policies for requestor based on role of requestor using the combined data structure, generating, by the computing device, resource permissions for the requestor, and returning, by the computing device, resource permissions to the requestor.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer implemented method of managing access to resources of a cloud platform that are made available to a tenant organization of the cloud platform comprising: retrieving, at a computing device of the cloud platform, context data and policies for a requestor and an identified resource, where the requestor is external to the cloud platform and is associated with an entity that is separate from the tenant organization and provides services to the tenant organization through the cloud platform in connection with a predefined role assigned to the requestor, wherein the requestor's access to resources of the cloud platform is determined based on the context data, policies, role and resource; combining, by the computing device, the policies with context data into a combined data structure, where the context data includes parameters of the policies to enable evaluation of dynamic expressions in the policies; generating, by the computing device, in response to receiving a request from the requestor for the identified resource, resource permissions for the requestor using the combined data structure by evaluating the parameters of the policies in the context data that are applicable to the role of the requestor and the identified resource; and returning, by the computing device, the resource permissions to the requestor. 2. The method of claim 1 , further comprising: receiving the request for the identified resource from the requestor, the request including an identifier for the resource and requestor information. 3. The method of claim 1 , further comprising: checking a context cache for the context data for the requestor and the identified resource; determining that the context data is present in the context cache; and loading the context data in response to the determining. 4. The method of claim 1 , wherein the role assigned to the requestor can be specific to any one or more of a tenant organization of the cloud platform, or a workplace of a tenant organization. 5. The method of claim 1 , wherein the resource permissions are provided to an application programming interface (API) of the cloud platform to be enforced for functions of the API. 6. A non-transitory machine-readable storage medium that provides instructions that, if executed by a processor, will cause said processor to perform operations to manage access to resources of a cloud platform that are made available to a tenant organization of the cloud platform, the operations comprising: retrieving context data and policies for a requestor and an identified resource, where the requestor is external to the cloud platform and is associated with an entity that is separate from the tenant organization and provides services to the tenant organization through the cloud platform in connection with a predefined role assigned to the requestor, wherein the requestor's access to resources of the cloud platform is determined based on the context data, policies, role and resource; combining the policies with context data into a combined data structure, where the context data includes parameters of the policies to enable evaluation of dynamic expressions in the policies; generating in response to receiving a request from the requestor for the identified resource, resource permissions for the requestor using the combined data structure by evaluating the parameters of the policies in the context data that are applicable to the role of the requestor and the identified resource; and returning the resource permissions to the requestor. 7. The non-transitory machine-readable medium of claim 6 , the operations further comprising: receiving the request for the identified resource from the requestor, the request including an identifier for the resource and requestor information. 8. The non-transitory machine-readable medium of claim 6 , the operations further comprising: checking a context cache for the context data for the requestor and the identified resource; determining that the context data is present in the context cache; and loading the context data in response to the determining. 9. The non-transitory machine-readable medium of claim 6 , wherein the role assigned to the requestor can be specific to any one or more of a tenant organization of the cloud platform, or a workplace of a tenant organization. 10. The non-transitory machine-readable medium of claim 6 , wherein the resource permissions are provided to an application programming interface (API) of the cloud platform to be enforced for functions of the API. 11. A computing device in a cloud platform, the computing device implementing a method of managing access to resources of a cloud platform that are made available to a tenant organization of the cloud platform comprising: a non-transitory machine-readable medium having stored therein a permissions manager; and one or more processors coupled to the non-transitory machine-readable medium, the one or more processors configurable to execute the permissions manager to retrieve context data and policies for a requestor and an identified resource, where the requestor is external to the cloud platform and is associated with an entity that is separate from the tenant organization and provides services to the tenant organization through the cloud platform in connection with a predefined role assigned to the requestor, wherein the requestor's access to resources of the cloud platform is determined based on the context data, policies, role and resource; to combine the policies with context data into a combined data structure, where the context data includes parameters of the policies to enable evaluation of dynamic expressions in the policies; to generate in response to receiving a request from the requestor for the identified resource, resource permissions for the requestor using the combined data structure by evaluating the parameters of the policies in the context data that are applicable to the role of the requestor and the identified resource; and to return the resource permissions to the requestor. 12. The computing device of claim 11 , wherein the permissions manager is further to receive the request for the identified resource from the requestor, the request including an identifier for the resource and requestor information. 13. The computing device of claim 11 , wherein the permission manager is further to check a context cache for the context data for the requestor and the identified resource, to determine that the context data is present in the context cache, and to load the context data in response to the determining. 14. The computing device of claim 11 , wherein the role assigned to the requestor can be specific to any one or more of a tenant organization of the cloud platform, or a workplace of a tenant organization. 15. The computing device of claim 11 , wherein the resource permissions are provided to an application programming interface (API) of the cloud platform to be enforced for functions of the API.

Assignees

Inventors

Classifications

  • G06F9/468Primary

    Specific access rights for resources, e.g. using capability register · CPC title

  • considering the load · CPC title

  • G06F9/5072Primary

    Grid computing · CPC title

  • via adapters, e.g. between incompatible applications · CPC title

  • Cache consistency protocols · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11734053B2 cover?
A computer implemented method manages access to resources of a cloud platform. The method includes retrieving, at a computing device of the cloud platform, context data and load policies for a requestor and an identified resource, combining, by the computing device, loaded policies with context data into a combined data structure, evaluating, by the computing device, a resource request and appl…
Who is the assignee on this patent?
Salesforce Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/468. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 22 2023 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).