System and method for supporting security in a multitenant application server environment

US10097589B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10097589-B2
Application numberUS-201715403396-A
CountryUS
Kind codeB2
Filing dateJan 11, 2017
Priority dateJun 23, 2014
Publication dateOct 9, 2018
Grant dateOct 9, 2018

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.

In accordance with an embodiment, described herein is a system and method for providing security in a multitenant application server environment. In accordance with an embodiment, per-partition security configuration includes: per-partition security realm (including configuration for authentication, authorization, credential mapping, auditing, password validation, certificate validation, and user lockout); SSL configuration, including keys, certificates, and other configuration attributes; and access control for partition and global resources. An administrator can designate one or more partition users as partition administrators, via grant of roles.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for providing security in a multitenant application server environment comprising a plurality of partitions, a plurality of partition resources and a plurality of global resources, the method comprising: providing, during runtime of the multitenant application server environment, a domain object that provides a domain configuration for the multitenant application server environment; providing, as a child of the domain object, a security configuration object, wherein domain-wide services are configured on the security configuration object, and wherein the security configuration object includes a parent container for a plurality of realm objects; providing a plurality of security realm objects including an admin security realm object, a first security realm object, and a second security realm object, wherein the first and second security realm objects are included in the parent container, and wherein each security realm object defines a configuration of security services; configuring a first partition of the plurality of partitions to have a first plurality of partition resources of the plurality of partition resources; configuring a second partition of the plurality of partitions to have a second plurality of partition resources of the plurality of partition resources; providing a first partition security configuration including a realm attribute, wherein the value of the realm attribute of the first partition security configuration associates the first partition with the first security realm object; providing a second partition security configuration including a realm attribute, wherein the value of the realm attribute of the second partition security configuration associates the second partition with the second security realm object; associating a first primary identity domain with the first partition, wherein the first primary identity domain represents a first plurality of users associated with a first tenant; associating a second primary identity domain with the second partition wherein the second primary identity domain represents a second plurality of users associated with a second tenant; operating each of said admin security realm object, first security realm object, and second security realm object simultaneously at runtime of the multitenant application server environment to control authentication and authorization for access to said plurality of partition resources and said plurality of global resources; whereby the first plurality of users associated with the first tenant are provided access to the first plurality of partition resources of the first partition via a service of the configuration of security services defined by the first security realm object, but not to the second plurality of partition resources of the second partition; and whereby the second plurality of users associated with the second tenant are provided access to the second plurality of partition resources of the second partition via a service of the configuration of security services defined by the second security realm object, but not to the first plurality of partition resources of the first partition. 2. The method of claim 1 , further comprising: configuring the first primary identity domain to reference a first identity store for storing a first representation of the first plurality of users associated with the first tenant; and configuring the second primary identity domain to reference a second identity store, different than the first identity store, for storing a second representation of the second plurality of users associated with the second tenant. 3. The method of claim 1 , further comprising: configuring the first primary identity domain to reference a first portion of an identity store for storing a first representation of the first plurality of users associated with the first tenant; and configuring the second primary identity domain to reference a second portion of said identity store for storing a second representation of the second plurality of users associated with the second tenant. 4. The method of claim 1 , further comprising: associating an admin identity domain with the multitenant application server environment, wherein the admin identity domain represents a plurality of system administrators of the multitenant application server environment; and whereby the plurality of system administrators associated with the multitenant application server environment have access to said plurality of global resources. 5. The method of claim 1 , further comprising: providing a first authentication service included in the configuration of security services defined by the first security realm, the first authentication service configured to authenticate the first plurality of users associated with the first tenant and generate first signed principals identifying said first primary identity domain in combination with one or more of said first plurality of users. 6. The method of claim 1 , further comprising: associating each of the first plurality of resources with the first primary identity domain; associating each of the second plurality of resources with the second primary identity domain; providing an authorization service which in response to receiving a call from a user to access a resource compares a primary identity domain associated with said user to a primary identity domain associated with said resource and authorizes access to said resource only if the primary identity domain associated with said user matches the primary identity domain associated with said resource. 7. The method of claim 1 , further comprising: providing a first authentication service configured to authenticate the first plurality of users associated with the first tenant and generate first signed principals identifying said first primary identity domain in combination with one or more of said first plurality of users; providing a second authentication service configured to authenticate the second plurality of users associated with the second tenant and generate second signed principals identifying said second primary identity domain in combination with one or more of said second plurality of users; associating each of the first plurality of resources with the first primary identity domain; associating each of the second plurality of resources with the second primary identity domain; providing an authorization service which, in response to receiving a call associated with a principal to access a resource, compares a primary identity domain identified in said principal to a primary identity domain associated with said resource and authorizes access to said resource only if the primary identity domain associated with said principal matches the primary identity domain associated with said resource. 8. A non-transitory computer-readable medium including instructions stored thereon for providing security in a multitenant application server environment comprising a plurality of partitions having a plurality of partition resources and a plurality of global resources, which instructions, when executed, cause a system to perform steps comprising: providing, during runtime of the multitenant application server environment, a domain object that provides a domain configuration for the multitenant application server environment; providing, as a child of the domain object, a security configuration object, wherein domain-wide services are configured on the security configuration object, and wherein the security configuration object includes a parent container for a plurality of realm objects; providing a plurality of security realm objects including an admin security realm object, a first security realm object, and a second security realm ob

Assignees

Inventors

Classifications

  • based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Data partitioning, e.g. horizontal or vertical partitioning · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32) · CPC title

  • Multiple levels of security · 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 US10097589B2 cover?
In accordance with an embodiment, described herein is a system and method for providing security in a multitenant application server environment. In accordance with an embodiment, per-partition security configuration includes: per-partition security realm (including configuration for authentication, authorization, credential mapping, auditing, password validation, certificate validation, and us…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06F21/62. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 09 2018 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).