Conditional Role Activation in Database Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional database systems lack the capability to enforce conditions on when a user can activate a role, leading to uncontrolled access to database functions and data.

Innovation Solution

Implementing a predicate-based system that allows conditional activation of roles, where the database system checks and enforces specific conditions before granting access to privileges associated with a role, ensuring that users can only perform functions and access data under defined circumstances.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional role-based access control is implemented in a database system, then users can be granted specific privileges and functions, but there is no mechanism to enforce conditions on when or under what circumstances a role can be activated

Engineering Contradiction:
Improverole activation controlVSAvoidaccess control system
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by defining and storing activation conditions (predicates) in advance for each role. Before a user can activate a role, the system retrieves and evaluates these pre-defined conditions. This allows the system to enforce conditional activation without adding complex real-time decision-making logic, as the rules are prepared beforehand and simply need to be checked when activation is requested.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If conditional activation of roles is implemented, then security and compliance are enhanced by controlling when users can access specific functions, but the system complexity increases due to predicate evaluation mechanisms

Engineering Contradiction:
Improvesecurity controlVSAvoidpredicate evaluation system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by separating the access control system into distinct components: role definitions, condition predicates, and evaluation logic. Each role has its own set of activation conditions stored separately. This modular structure allows the system to evaluate only the relevant conditions for each role activation attempt, rather than checking all possible conditions system-wide, thereby managing complexity while maintaining security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism in the form of a predicate evaluation system that acts as a mediator between the user's activation request and the role's privilege granting. This intermediary layer evaluates the conditions and determines whether activation should proceed, providing a clear separation between the condition-checking logic and the privilege-management logic, which helps manage system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If multiple conditions are enforced for role activation, then granular control over data access is achieved, but the time required to evaluate conditions and activate roles increases

Engineering Contradiction:
Improveaccess control granularityVSAvoidrole activation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-compiling and storing activation conditions in an optimized format. When a role activation request is received, the system retrieves these pre-prepared conditions and evaluates them efficiently. This approach avoids the overhead of parsing and interpreting condition logic at activation time, significantly reducing the time penalty associated with evaluating multiple conditions while maintaining granular control over access permissions.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9330276B2Conditional role activation in a database
Publication Date: 2016.05.03 SYBASE INC
  • US9330276B2 patent drawing
  • US9330276B2 patent drawing
  • US9330276B2 patent drawing

AI summary

Methods, systems and computer-readable storage mediums encoded with computer programs executed by one or more processors for conditional role activation in a database are disclosed. In an embodiment, a request to activate a role for a user of a database system is received, and a predicate for conditional activation of the role is determined. The conditions of the predicate are evaluated, and if the conditions of the predicate are satisfied, the role is activated for the user. If, however, one or more of the conditions of the predicate are not satisfied, the role is not activated for the user.