Centralized Access Control for Cloud Database Policy Drift

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional relational database management systems face challenges in scalability and efficiency when managing access control for cloud-based resources, particularly in managing clusters of database servers, where current solutions require cumbersome and error-prone processes for setting permissions, lack granular permission control, and suffer from policy drift issues.

Innovation Solution

Implementing a centralized access control system that uses external policy storage to manage access policies across multiple database servers, allowing for granular permissions from subscription to column level, and enabling administrators to create, update, and apply policies without logging into each server, using a hierarchical data structure for policy evaluation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional server-specific tools and individual permission management are used for each database server, then access control can be implemented at the server level, but the complexity of managing permissions across multiple servers increases significantly and policy drift occurs

Engineering Contradiction:
Improveaccess control consistencyVSAvoidpermission management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a centralized access control system that acts as an intermediary between users and multiple database servers. This central system manages all access policies uniformly across the cluster, eliminating the need to manually configure permissions on each individual server and preventing policy drift through centralized enforcement.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The centralized access control system provides universal permission management that works across all database servers in the cluster through a single interface. Instead of requiring separate management tools for each server, one universal system handles access control for the entire distributed database environment.

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

2Adaptability or versatility

If permissions are managed individually on each database server, then server-specific access control is possible, but scalability to manage clusters of database servers becomes cumbersome and error-prone

Engineering Contradiction:
Improvescalability to cloud clustersVSAvoidease of permission management
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The centralized access control system serves as an intermediary that abstracts away the complexity of managing multiple servers. Administrators interact with a single centralized interface rather than individually configuring each server, making the system scalable to large clusters while maintaining ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the management of access control from the individual database servers. While the database servers continue to process data, the management of permissions is separated into a distinct centralized system that can scale independently and manage any number of servers without increasing operational complexity.

Inventive Principle:
Principle #1Segmentation

3Manufacturing precision

If traditional local permission storage is used in each database, then access control decisions can be made locally at the database server, but granular permission control from subscription level down to column level becomes difficult to implement consistently

Engineering Contradiction:
Improvegranular permission control precisionVSAvoidpolicy management complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The centralized access control system acts as an intermediary that enforces granular permission policies uniformly across all databases. It translates high-level subscription-level permissions down to specific column-level access controls, ensuring consistent precision throughout the system without requiring complex local configuration at each database server.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11934548B2Centralized access control for cloud relational database management system resources
Publication Date: 2024.03.19 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11934548B2 patent drawing
  • US11934548B2 patent drawing
  • US11934548B2 patent drawing

AI summary

Methods for centralized access control for cloud relational database management system resources are performed by systems and devices. The methods utilize a central policy storage, managed externally to database servers, which stores external policies for access to internal database resources at up to fine granularity. Database servers in the processing system each receive external access policies that correspond to users of the system by push or pull operations from the central policy storage, and store the external access policies in a cache of the database servers for databases. For resource access, access conditions are determined via policy engines of database servers based on an external access policy in the cache that corresponds to a user, responsive to a resource access request from a device of the user specifying the internal resource. Data associated with the resource is provided to the user based on the access condition being met.