IP Library Granted Patent US 8,327,419
Granted Patent B1
US 8,327,419 · App. 12/194,407 · Granted Dec 4, 2012

System and method for efficiently securing enterprise data resources

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,327,419
App. No.
12/194,407
Granted
Dec 4, 2012
Kind
B1
Abstract

Some embodiments provide a system and method that secures access to data objects of an enterprise that includes multiple data objects and multiple user applications that access data attributes of the data objects. In some embodiments, access is provided by secure resources that (1) filter a set of the data objects using a user attribute to identify a subset of data attributes of the data objects and (2) performing a query by identifying the secure resources accessible by the user based on the particular user attribute and retrieving data attributes from the secure resources according to the query.

Claims (37)

1. A method of implementing policy based access controls within a role based access control model of a data management system comprising a plurality of data resources, said method comprising:

receiving a policy based security definition specifying a set of policy based rules to define a logical partition of the data resources, the logical partition specifying data that is accessible within the data resources;

according to the policy based security definition, defining a set of filters as a secure resource, each filter specifying a portion of the data resources available to a user submitting a query, the available portion of the data resources based on a set of user attributes associated with each filter, each filter being parameterized based on the set of user attributes associated with a role of the user submitting the query;

storing the secure resource and the set of policy based rules defining the logical partition in a secure repository;

by a computer, producing a role based security definition by configuring a role based access control declaration for the secure resource based on at least one particular user role and at least one user attribute, the secure resource for modifying a submitted query for processing, the query being modified based on the set of user attributes associated with each filter, wherein processing the submitted query comprises executing the submitted query with each filter on the data resources; and

storing the role based access control declaration in the secure repository.

2. The method of claim 1 , wherein processing the submitted query effectuates the set of policy based rules based on the user role.

3. The method of claim 1 , wherein said receiving, defining, and producing is performed by a security access manager that is integrated with the data management system.

4. The method of claim 3 , wherein the security access manager further performs functionality of a role based security engine that processes the role based security definition to effectuate the set of policy based rules associated with the role based security definition.

5. The method of claim 1 , wherein defining the set of filters comprises using the set of user attributes associated with each filter to define the set of filters.

6. A method comprising:

receiving a query from a user requesting access to a plurality of data objects stored within an enterprise;

retrieving a policy based security definition from a secure repository, the policy based security definition specifying a set of policy based rules to define a logical partition of the data objects, the logical partition specifying data that is accessible within the data objects;

retrieving a secure resource from the secure repository, the secure resource defined by a set of filters, each filter specifying a portion of the data objects available to the user submitting the query, the logical partition of data objects based on a set of attributes associated with each filter, wherein each filter is parameterized based on the set of user attributes associated with a role of the user submitting the query;

retrieving a role based access control declaration for the secure resource from the secure repository, the role based access control declaration based on the role of the user submitting the query and the set of user attributes associated with each filter;

by a computer, modifying the query to restrict user access to the portion of the data objects based on the secure resource and the set of user attributes associated with each filter; and

using the modified query to query the portion of the data objects accessible to the user based on the set of user attributes associated with each filter.

7. The method of claim 6 , wherein retrieving the secure resource comprises identifying at least one data object to associate with the secure resource.

8. The method of claim 6 , wherein said data objects are stored across a plurality of data storages in said enterprise.

9. A method of managing access to data objects in a data management system of an enterprise, the method comprising:

defining a set of filters as a secure resource according to a policy based security definition specifying at least one policy based access rule for defining a logical partition of the data objects, the logical partition specifying data that is accessible within the data objects, each filter specifying a portion of the data objects available to a user submitting a query, the logical partition of the data objects based on a set of user attributes associated with each filter, each filter being parameterized based on a role associated with the user submitting the query and the set of user attributes associated with the role of the user submitting the query;

storing the secure resource and the policy based access rules for the logical partition in a secure repository;

configuring a role based security definition by configuring a role based access control declaration for the secure resource according to at least one particular user role and at least one user attribute;

storing the role based access control declaration in the secure repository;

by a computer, modifying the user submitted query based on the secure resource and the set of user attributes associated with each filter; and

performing the modified user query over the portion of the data objects that are accessible to the user.

10. The method of claim 9 , wherein the set of user attributes for parameterizing the filters is not a user role.

11. The method of claim 9 , wherein defining the set of filters as the secure resource comprises associating at least one secure resource with a set of data attributes associated with the portion of the data objects.

12. The method of claim 9 , wherein configuring the role based security definition further comprises, for the secure resource, configuring a first level of access permissions to the secure resource for a user assigned a first role and configuring a second level of access permissions to the secure resource for a user assigned a second role.

13. The method of claim 9 , wherein modifying the user submitted query further comprises (i) determining whether at least one secure resource is defined for the data objects, (ii) including policy based access rules with the query when a secure resource is defined, and (iii) performing the query over the data objects when a secure resource is not defined.

14. The method of claim 9 , wherein the secure resource comprises data attributes of the data objects.

15. An apparatus comprising:

a processor; and

a non-volatile memory storing:

a first configurable module which when executed by the processor (i) produces a policy based security definition specifying a set of policy based rules to define a logical partition of a set of data resources, the logical partition specifying data that is accessible within the data resources, (ii) defines, according to the policy based security definition, a set of filters as a secure resource, each filter specifying a portion of the data resources available to a user submitting a query, the logical partition of the data resources based on a set of user attributes associated with each filter, each filter being parameterized based on the set of user attributes associated with a role of the user submitting the query, (iii) configures a role based security definition by configuring a role based access control declaration for the secure resource according to at least one particular user role and at least one user attribute, and (iv) stores the secure resource, the set of policy based rules defining the logical partition, and the role based security definition in a secure repository; and

a second configurable module, which when executed by the processor, modifies the query submitted against the set of data resources to include the set of user attributes associated with each filter, wherein the modified query is performed against the portion of the data resources available to the user based on the set of user attributes associated with each filter.

16. The apparatus of claim 15 , wherein the modified query is passed to a data management system for execution.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Nov 18, 2025
From: JPMORGAN CHASE BANK, N.A.
To: INFORMATICA LLC
Reel/Frame 073597/0722 →
SECURITY INTEREST Recorded Oct 29, 2021
From: INFORMATICA LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 057973/0568 →
RELEASE OF SECURITY INTEREST Recorded Oct 29, 2021
From: NOMURA CORPORATE FUNDING AMERICAS, LLC
To: INFORMATICA LLC
Reel/Frame 057973/0496 →
RELEASE OF SECURITY INTEREST Recorded Oct 29, 2021
From: NOMURA CORPORATE FUNDING AMERICAS, LLC
To: INFORMATICA LLC
Reel/Frame 057973/0507 →
SECURITY INTEREST Recorded Feb 26, 2020
From: INFORMATICA LLC
To: NOMURA CORPORATE FUNDING AMERICAS, LLC
Reel/Frame 052022/0906 →
NOTICE OF SUCCESSION OF AGENCY Recorded Feb 25, 2020
From: BANK OF AMERICA, N.A.
To: NOMURA CORPORATE FUNDING AMERICAS, LLC
Reel/Frame 052018/0070 →
SECURITY AGREEMENT Recorded Aug 6, 2015
From: INFORMATICA CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 036294/0701 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 5, 2011
From: SIPERIAN LLC
To: INFORMATICA CORPORATION
Reel/Frame 027019/0872 →
CHANGE OF NAME Recorded Oct 5, 2011
From: SIPERIAN, INC.
To: SIPERIAN LLC
Reel/Frame 027021/0121 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2008
From: KORABLEV, DMITRI; DANFORTH, GREGORY
To: SIPERIAN, INC.
Reel/Frame 021825/0769 →