Role-Based Access Controller for Cloud Data Privacy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud-based software platforms face challenges in coordinating data interchange formats, ensuring data privacy and security, and controlling access to data stored across multiple applications and user accounts, particularly in compliance with regulatory requirements.

Innovation Solution

Implementing an access controller that mediates data access through defined data schemas and permissions, using a publish-subscribe messaging pattern, and enforcing compliance with regulations by annotating sensitive data fields, while allowing users to manage access rights based on user roles and schemas.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If an access controller with role-based permissions is implemented to control data access, then data privacy and security are improved, but device complexity increases

Engineering Contradiction:
Improvedata privacy and securityVSAvoidaccess control system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The access control system segments permissions into distinct user roles (e.g., admin, user, guest) with specific access levels. Each role is assigned predetermined permissions that define what data and resources they can access, creating a modular permission structure that improves security while managing complexity through organization

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The access controller acts as an intermediary component between applications and user data. It mediates all data access requests by evaluating user roles and permissions against the requested resources, allowing centralized security management without requiring complex security logic in each application

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data access is controlled through user roles and permissions, then data security is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvedata securityVSAvoiddata access operation
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

User roles and their associated permissions are predetermined and configured in advance by system administrators. This preliminary setup of access policies allows users to simply log in with their assigned roles rather than manually configuring permissions, making the system easier to operate while maintaining strong security

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

User roles serve as universal access credentials that automatically apply across multiple applications and data types within the cloud platform. A single role assignment provides consistent access control across diverse resources, simplifying the user experience while enforcing security policies

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

3Adaptability or versatility

If multiple applications access the same user data with different data schemas, then adaptability is improved, but device complexity increases

Engineering Contradiction:
Improvedata schema compatibilityVSAvoiddata interchange coordination
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Each application is allowed to use its own data schema and data structure conventions locally without requiring global standardization. The access controller translates and mediates between different application schemas and the underlying user data, allowing each application to maintain its specific data format while still accessing the same user data securely

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20240232408A1Controlling access to data in a cloud-based software platform based on user roles
Publication Date: 2024.07.11 STRIPE LLC
  • US20240232408A1 patent drawing
  • US20240232408A1 patent drawing
  • US20240232408A1 patent drawing

AI summary

Aspects of the present disclosure relate to systems and methods for managing access to data in a cloud-based software platform. An end-user account associated with an organization account may request access to data in a data store of the organization account. A schema associated with the data may specify collections of user access permissions, each collection being associated with a different user role. The request for access to the data is then granted (or denied) subject to the collection of user access permissions that is associated with the user role of the end-user account.