Object Access Service With Dynamic Predicates for Fine-Grained Data Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Database security administrators face challenges in managing complex role-based access control policies, leading to potential data leaks due to imprecise configurations, especially in modular application designs that attempt to provide limited data access to various users.

Innovation Solution

Implement an object access service that uses security assignments beyond role-based access controls, dynamically filling predicates to restrict data access based on security assignment fields and values, ensuring that only authorized data is accessible to users.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If role-based access controls are used to manage database security, then data access can be controlled based on user roles, but the complexity of managing policies increases and imprecise configurations may lead to data leaks

Engineering Contradiction:
Improvedata securityVSAvoidpolicy management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the monolithic role-based access control system into multiple independent components: role definitions, policy rules, and security assignments. Each component can be managed separately, reducing the complexity of the overall system while maintaining comprehensive security control.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces security assignments as an intermediary layer between roles and database structures. This intermediary enables fine-grained control over which users can access specific data within a role's scope, preventing data leaks without requiring complex role configurations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If role-based access controls are configured to allow broad access for application functionality, then modular application designs can work more easily, but the risk of unauthorized data access increases

Engineering Contradiction:
Improveapplication functionalityVSAvoidunauthorized data access
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by allowing different security assignments for different database structures within the same role. This enables broad access where needed for application functionality while restricting access to sensitive data locally, thus balancing versatility with security.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent introduces dynamic security assignments that can be adjusted per user and per database structure. This dynamic approach allows the system to adapt to different application functionality requirements while maintaining security controls, rather than using static broad or narrow access rules.

Inventive Principle:
Principle #15Dynamics

3Measurement precision

If security assignments are added beyond role-based access controls, then fine-grained data access control is achieved, but the system complexity increases

Engineering Contradiction:
Improvedata access control precisionVSAvoidsecurity system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments security control into two distinct layers: role-based access control for broad data structure access and security assignments for fine-grained record-level control. This segmentation achieves precise data access control while keeping each layer relatively simple and manageable.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12587530B2Cloud architecture for enforcing multi-dimensional data security using security assignments beyond role-based access controls
Publication Date: 2026.03.24 ORACLE INT CORP
  • US12587530B2 patent drawing
  • US12587530B2 patent drawing
  • US12587530B2 patent drawing

AI summary

An object access service is implemented on a computer system for configuring and enforcing multi-dimensional data security using security assignments beyond role-based access controls. The computer system accesses a request submitted on behalf of a user for access to database structure(s). The computer system requests predicate(s) mapped to role(s) assigned to the user and stored in association with the database structure(s). Predicate(s) submitted to the database may be dynamically filled in by the database pursuant to retrieving data from the database structure(s) to reference security assignment field(s) and security assignment value(s) of the security assignment. The predicate(s) are used to retrieve a security assignment that restricts access to the database structure(s) beyond the role(s) assigned to the user. The security assignment is used to restrict data accessible from the database structure(s) to generate a result set, which is transmitted to a client consumer system for consumption via a consumer interface.