Identity cloud service authorization model with dynamic roles and scopes

US10878079B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10878079-B2
Application numberUS-201715590482-A
CountryUS
Kind codeB2
Filing dateMay 9, 2017
Priority dateMay 11, 2016
Publication dateDec 29, 2020
Grant dateDec 29, 2020

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 system for authorizing access to a resource associated with a tenancy in an identity management system that includes a plurality of tenancies receives an access token request for an access token that corresponds to the resource, the request including user information and application information, the user information including roles of a user and the application information including roles of the application. The system evaluates the access token request by computing dynamic roles and corresponding dynamic scopes for the access token including a second intersection between the dynamic roles of the user and the dynamic roles of the application. The system then provides the access token that includes the computed static scopes, where the scopes are based at least on the roles of the user and the roles of the application, and further including the computed dynamic roles and corresponding dynamic scopes.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of authorizing access to a resource associated with a tenancy in an identity management system that comprises a plurality of tenancies, the method comprising: receiving at the identity management system an access token request from a client for an access token that corresponds to the resource, wherein the request comprises user information and application information, the user information comprising roles of a user and the application information comprising roles of an application; determining dynamic roles for the user and dynamic roles for the application; evaluating the access token request by computing static scopes for the access token comprising determining a first intersection between the user information and the application information; evaluating the access token request by computing dynamic roles and corresponding dynamic scopes for the access token comprising a second intersection between the dynamic roles of the user and the dynamic roles of the application, the dynamic scopes based at least on a first tenancy that corresponds to the user; generating and providing the access token to the client, the generated access token comprising the computed static scopes as a first claim that is encoded in the access token, wherein the static scopes are based at least on roles of the user and the roles of the application, and further comprising the computed dynamic roles and corresponding dynamic scopes as a second claim that is different than the first claim and is encoded in the access token; after providing the access token to the client, determining, at the identity management system, access to a resource in response to receiving, from the client, the access token with an access authorization request, the determining access comprising: fetching the dynamic roles from the second claim of the access token; evaluating a dynamic policy that corresponds to the dynamic roles, wherein the evaluating the dynamic policy comprises evaluating a condition associated with the dynamic policy; and based on the evaluating the dynamic policy, adding the dynamic scopes to the static scopes from the first claim of the access token to generate allowed scopes for the access authorization request. 2. The method of claim 1 , wherein the resource is protected from access based at least on a tenancy of an access requesting user or an access requesting application, and the access token request further comprises a corresponding tenant of the user, and an indication of whether the user is an administrator for the application. 3. The method of claim 2 , wherein the access token comprises custom token claims indicating whether the user is the administrator for the application. 4. The method of claim 1 , wherein when an OnBehalfOfUser property is true, the second intersection include the dynamic roles of the application and the dynamic roles of the user when present. 5. The method of claim 1 , wherein providing the access token comprises recording a tuple comprising the dynamic roles and the corresponding dynamic scopes. 6. The method of claim 1 , wherein the dynamic scopes comprise OAuth scopes and the client comprises an OAuth client and comprises the user or the application. 7. The method of claim 2 , wherein the determining access to the resource is based on an eXtensible Access Control Markup Language (XACML) based authorization policy. 8. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, authorizes access to a resource associated with a tenancy in an identity management system that comprises a plurality of tenancies, the authorizes access comprising: receiving at the identity management system an access token request from a client for an access token that corresponds to the resource, wherein the request comprises user information and application information, the user information comprising roles of a user and the application information comprising roles of an application; determining dynamic roles for the user and dynamic roles for the application; evaluating the access token request by computing static scopes for the access token comprising determining a first intersection between the user information and the application information; evaluating the access token request by computing dynamic roles and corresponding dynamic scopes for the access token comprising a second intersection between the dynamic roles of the user and the dynamic roles of the application, the dynamic scopes based at least on a first tenancy that corresponds to the user; generating and providing the access token to the client, the generated access token comprising the computed static scopes as a first claim that is encoded in the access token, wherein the static scopes are based at least on roles of the user and the roles of the application, and further comprising the computed dynamic roles and corresponding dynamic scopes as a second claim that is different than the first claim and is encoded in the access token; after providing the access token to the client, determining, at the identity management system, access to a resource in response to receiving, from the client, the access token with an access authorization request, the determining access comprising: fetching the dynamic roles from the second claim of the access token; evaluating a dynamic policy that corresponds to the dynamic roles, wherein the evaluating the dynamic policy comprises evaluating a condition associated with the dynamic policy; and based on the evaluating the dynamic policy, adding the dynamic scopes to the static scopes from the first claim of the access token to generate allowed scopes for the access authorization request. 9. The computer readable medium of claim 8 , wherein the resource is protected from access based at least on a tenancy of an access requesting user or an access requesting application, and the access token request further comprises a corresponding tenant of the user, and an indication of whether the user is an administrator for the application. 10. The computer readable medium of claim 9 , wherein the access token comprises custom token claims indicating whether the user is the administrator for the application. 11. The computer readable medium of claim 8 , wherein when an OnBehalfOfUser property is true, the second intersection include the dynamic roles of the application and the dynamic roles of the user when present. 12. The computer readable medium of claim 8 , wherein providing the access token comprises recording a tuple comprising the dynamic roles and the corresponding dynamic scopes. 13. The computer readable medium of claim 8 , wherein the dynamic scopes comprise OAuth scopes and the client comprises an OAuth client and comprises the user or the application. 14. The computer readable medium of claim 9 , wherein the determining access to the resource is based on an eXtensible Access Control Markup Language (XACML) based authorization policy. 15. A cloud based system for authorizing access to a resource associated with a tenancy in an identity management system that comprises a plurality of tenancies, the system comprising: one or more processors that execute instructions to implements a microservice, a microservice functionality comprising: receiving at the identity management system an access token request from a client for an access token that corresponds to the resource, wherein the request comprises user information and application information, the user information comprising roles of a user and the application information comprising roles of an applicatio

Assignees

Inventors

Classifications

  • for accessing specific resources, e.g. using Kerberos tickets · CPC title

  • to features or functions of an application · CPC title

  • involving the use of external additional devices, e.g. dongles or smart cards · CPC title

  • G06F21/445Primary

    by mutual authentication, e.g. between devices or programs · 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 US10878079B2 cover?
A system for authorizing access to a resource associated with a tenancy in an identity management system that includes a plurality of tenancies receives an access token request for an access token that corresponds to the resource, the request including user information and application information, the user information including roles of a user and the application information including roles of …
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06F21/445. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 29 2020 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).