IP Library Granted Patent US 8,136,150
Granted Patent B2
US 8,136,150 · App. 12/917,764 · Granted Mar 13, 2012

User role mapping in web applications

Assignee: Oracle International Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,136,150
App. No.
12/917,764
Granted
Mar 13, 2012
Kind
B2
Abstract

Roles and policies are used to provide display and access to data in a flexible manner. Users and/or web applications can be mapped to user roles that dictate which displays or other application resources are available to the user or application. Roles are assigned to web applications individually, allowing for user roles to be used without requiring an independent mapping of users to roles. In some cases, application roles can be centrally managed, so that presentation systems also avoid the need for an independent mapping of user or application roles.

Claims (48)

1. A method comprising:

a reverse proxy server storing a plurality of application role mappings, each application role mapping defining an application resource that a web application is allowed to access;

the reverse proxy server receiving a request from a user for a first web application, the first web application being associated with at least one of the plurality of stored application role mappings;

based upon the at least one of the plurality of stored application role mappings, the reverse proxy server determining a first user role for the first web application requested by the user;

the reverse proxy server sending the determined first user role as part of a HTTP header to the first web application;

wherein the first web application uses the first user role, without doing an independent mapping of the user to a role, to generate a display of the first web application suitable for use according to the determined first user role for the first web application;

identifying a tag in code that is included in the display of the first web application that refers to a second web application; and

inserting the second web application into the generated display.

2. The method of claim 1 , further comprising:

the reverse proxy server receiving an indication of one or more roles supported by the first web application from an administrator by way of an administrative user interface at the reverse proxy server.

3. The method of claim 1 , wherein the second web application uses a second user role different from the first user role identified for the first web application.

4. The method of claim 3 , further comprising sending the second user role as part of the HTTP header sent to the second web application.

5. The method of claim 3 , further comprising:

determining the second user role corresponding to the second web application;

including code from each of the first web application and the second web application in the generated display, wherein the code included from the first web application is based on the first user role and the code included from the second web application is based on the second user role.

6. The method of claim 1 , the method further comprising providing the generated display to the user that requested the first web application.

7. A system comprising:

a storage medium storing a plurality of application role mappings, each application role mapping defining an application resource that a web application is allowed to access;

a server in communication with the storage medium, the server configured to:

receive a request from a user for a first web application at a reverse proxy server, the first web application being associated with at least one of the plurality of stored application role mappings;

based upon the at least one of the plurality of stored application role mappings, determine a proper first user role for the first web application requested by the user at the reverse proxy server;

send the determined first user role as part of a HTTP header to the first web application; wherein the first web application uses the user role, without doing an independent mapping of the user to a role, to generate a presentation of the first web application suitable for use according to the determined first user role for the first web application

identify a tag in code that is included in the presentation of the first web application that refers to a second web application; and

insert the second web application into the generated presentation.

8. The system of claim 7 , the processor further configured to:

receive an indication of one or more roles supported by the first web application from an administrator by way of an administrative user interface at the reverse proxy server.

9. The system of claim 7 , wherein the second web application uses a second user role different from the first user role identified for the first web application.

10. The system of claim 9 , the server further configured to send the second user role as part of the HTTP header sent to the second web application.

11. The system of claim 9 , the server further configured to:

determine the second user role corresponding to the second web application;

include code from each of the first web application and the second web application in the generated presentation, wherein the code included from the first web application is based on the first user role and the code included from the second web application is based on the second user role.

12. The system of claim 7 , the server further configured to provide the generated presentation to the user that requested the first web application.

13. A non-transitory computer-readable storage medium storing a plurality of instructions that cause a processor to:

store a plurality of application role mappings, each application role mapping defining an application resource that a web application is allowed to access;

receive a request from a user for a first web application at the reverse proxy server, the first web application being associated with at least one of the plurality of stored application role mappings;

based upon the at least one of the plurality of stored application role mappings, determine a proper first user role for the first web application requested by the user at the reverse proxy server;

send the determined first user role as part of a HTTP header to the first web application;

wherein the first web application uses the user role, without doing an independent mapping of the user to a role, to generate a presentation of the first web application suitable for use according to the determined first user role for the first web application;

identify a tag in code included in the presentation of the first web application that refers to a second web application; and

insert the second web application into the generated presentation.

14. The non-transitory computer-readable storage medium of claim 13 , the instructions further causing the processor to:

receive an indication of one or more roles supported by the first web application from an administrator by way of an administrative user interface at the reverse proxy server.

15. The non-transitory computer-readable storage medium of claim 13 , wherein the second web application uses a second user role different from the first user role identified for the first web application.

16. The non-transitory computer-readable storage medium of claim 15 , the instructions further causing the processor to send the second user role as part of the HTTP header sent to the second web application.

17. The non-transitory computer-readable storage medium of claim 16 , the instructions further causing the processor to:

determine the second user role corresponding to the second web application;

include code from each of the first web application and the second web application in the generated presentation, wherein the code included from the first web application is based on the first user role and the code included from the second web application is based on the second user role.

18. The non-transitory computer-readable storage medium of claim 13 , the instructions further causing the processor to provide the generated presentation to the user that requested the first web application.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2011
From: BEA SYSTEMS, INC.
To: ORACLE INTERNATIONAL CORPORATION
Reel/Frame 025986/0548 →
Continuity (4)
Continuation 11765303 · Jun 19, 2007
Provisional Application 60826633 · Sep 22, 2006
Provisional Application 60883398 · Jan 4, 2007
Related Publication 20110047611A1 · Feb 24, 2011