On-demand Database Access Control for Third-Party Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional database systems lack robust security measures for allowing access to data by third-party applications, leading to potential undesired access and data security risks.

Innovation Solution

Implement mechanisms for conditionally allowing an application of one entity to access data of another entity in an on-demand database service, including authorization checks and data access limitations, to provide controlled and secure data sharing among subscribers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If third-party applications are allowed broad access to data in database systems, then data sharing capability is improved, but security risk increases due to potential undesired access

Engineering Contradiction:
Improvedata sharing capabilityVSAvoidsecurity risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments data access permissions into fine-grained categories including object-level access control (specific tables, views, or data sets), column-level access control (specific fields within tables), and row-level access control (specific records within tables). This segmentation allows third-party applications to access only the specific data elements they need while preventing access to other data, thereby improving data sharing capability while reducing security risks through precise access limitations.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If conventional authorization measures are used for third-party application access, then ease of operation is improved, but reliability deteriorates due to limited security measures

Engineering Contradiction:
Improveauthorization processVSAvoidsecurity assurance
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces an intermediary authorization mechanism that acts as a mediator between third-party applications and the database system. This intermediary layer implements fine-grained access control policies, audit logging, and conditional access rules without requiring complex configuration by application developers. The intermediary translates high-level authorization intentions into precise database access controls, thereby maintaining ease of operation while significantly improving security assurance through multiple layers of protection including access validation, monitoring, and enforcement.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9697377B2On-demand database service system, method and computer program product for conditionally allowing an application of an entity access to data of another entity
Publication Date: 2017.07.04 SALESFORCE INC
  • US9697377B2 patent drawing
  • US9697377B2 patent drawing
  • US9697377B2 patent drawing

AI summary

In accordance with embodiments, there are provided mechanisms and methods for conditionally allowing an application of an entity access to data of another entity in an on-demand database service. These mechanisms and methods for conditionally allowing an application of an entity access to data of another entity in an on-demand database service can enable embodiments to limit such access to the data, as desired. Furthermore, embodiments of such mechanisms and methods may provide additional security when sharing data among different subscribers to an on-demand database service.