Unified Authorization Policy Aggregation for Multi-Tier Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-tier applications face challenges in coordinating access control across different layers due to differences in technologies, languages, and storage locations, leading to inconsistencies and security holes as they often simplify access control specification and enforcement at only one layer.

Innovation Solution

A method and system for aggregating role-based authorization rules into a unified policy across both the persistence and logic layers, transforming these rules into permissions for the persistence and logic layers, and applying them through policy decision points, ensuring consistent access control across all layers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If different languages and tools are used for specifying access control policies at different layers, then each layer can be independently managed, but inconsistencies and security holes arise in authorization rules

Engineering Contradiction:
Improvelayer independenceVSAvoidauthorization consistency
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements a universal authorization framework where a single authorization rule specification serves multiple layers (logic layer and persistence layer) simultaneously. The system uses a common authorization rule language that can be interpreted across different technological stacks, allowing one rule set to enforce security policies throughout the entire multi-tier application architecture, thereby eliminating inconsistencies while maintaining layer independence.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Ease of operation

If access control policies are simplified and enforced at only one layer, then management becomes easier, but other layers remain unprotected creating security vulnerabilities

Engineering Contradiction:
Improvepolicy management simplicityVSAvoidsecurity vulnerabilities
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent segments the enforcement of authorization rules across multiple layers while maintaining centralized rule management. Each layer (logic layer, persistence layer) has its own policy enforcement point that independently evaluates authorization decisions based on the same unified rule set. This segmentation allows simple centralized rule definition while providing distributed security protection at every layer, preventing security vulnerabilities from single-point enforcement.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If authorization rules are stored in different locations with different languages, then each layer can use its native tools, but coordination and consistency become challenging

Engineering Contradiction:
Improvelayer-specific tool supportVSAvoidauthorization coordination
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary authorization rule translation and coordination mechanism that sits between different layer implementations. This intermediary component translates the unified authorization rules into layer-specific formats and coordinates policy enforcement across layers. It acts as a mediator that enables each layer to use its native tools and languages while maintaining consistent authorization behavior through centralized rule management and automatic translation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9160752B2Database authorization rules and component logic authorization rules aggregation
Publication Date: 2015.10.13 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9160752B2 patent drawing
  • US9160752B2 patent drawing
  • US9160752B2 patent drawing

AI summary

Embodiments of the present invention provide a method, system and computer program product for aggregating database and component logic authorization rules in a multi-tier application. In an embodiment of the invention, a method for aggregating database and component logic authorization rules in a multi-tier application system can include aggregating role-based authorization rules for both a persistence layer and a logic layer of a multi-tier application in a unified policy, distributing the unified policy to both the persistence layer and the logic layer of the multi-tier application, transforming the unified policy into respectively a set of role based permissions for the persistence layer and a set of role based permissions for the logic layer, and applying the set of role based permissions for the persistence layer in the persistence layer, and the set of role based permissions for the logic layer in the logic layer of the multi-tier application.