SAML Access Provisioning for Multi-Tenant Metadata

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current multi-tenant database systems face challenges in efficiently managing and securing access to data, particularly due to high administrative overhead and security vulnerabilities associated with credential exchange and screen-sharing methods.

Innovation Solution

Implementing a Security Assertion Markup Language (SAML)-based access provisioning system that allows system administrators to manage and monitor security domains, enabling support users to access metadata without exchanging credentials, using SAML assertions for authentication and authorization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If credential exchange methods are used for access provisioning, then users can access the system, but administrative overhead increases and security vulnerabilities arise

Engineering Contradiction:
Improveaccess provisioningVSAvoidadministrative overhead
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent introduces an access token as an intermediary mechanism that replaces direct credential exchange. The token is generated by the system administrator and provided to the user, who then presents it to the application for access. This intermediary token eliminates the need for users to share their actual credentials while still enabling authentication, thereby reducing administrative overhead and security risks associated with credential management.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If credential exchange methods are used for access provisioning, then users can access the system, but security vulnerabilities increase

Engineering Contradiction:
Improveaccess provisioningVSAvoidsystem security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The access token serves as a secure intermediary that decouples the authentication process from credential exposure. Instead of users transmitting their passwords or authentication credentials to applications, the system generates and distributes tokens that represent authorized access. The applications validate these tokens without ever handling sensitive user credentials, thereby eliminating vulnerabilities related to credential interception, spoofing, and unauthorized access.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If screen-sharing techniques are used for support access, then support representatives can assist users, but security vulnerabilities and interaction overhead increase

Engineering Contradiction:
Improvesupport accessVSAvoidsystem security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent extends the token-based access model to support scenarios by introducing a time-limited, purpose-specific access token that enables support representatives to access user systems or data temporarily. This tokenized approach replaces screen-sharing techniques, allowing support staff to authenticate and access necessary resources without establishing persistent screen-sharing sessions. The tokens can be configured with specific time windows and access scopes, reducing security vulnerabilities associated with continuous screen-sharing connections while maintaining efficient support capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9596246B2Provisioning access to customer organization data in a multi-tenant system
Publication Date: 2017.03.14 SALESFORCE INC
  • US9596246B2 patent drawing
  • US9596246B2 patent drawing
  • US9596246B2 patent drawing

AI summary

Methods and systems are described for providing support representative access to applications deployed in an enterprise network environment. An access provisioning system defines a support user class in a user profile database for an application executed on an organization partition within the network. The support user is granted read only privileges to metadata of the application. An organization administrator can grant support personnel access to the application as a support user, thus the ability to view, analyze, and possibly modify the metadata. The access provisioning system generates a Security Assertion Markup Language (SAML) assertion upon request by the support personnel to enable access to the data to the extent of the granted privileges. The SAML protocol includes authentication of the support representative as an authorized support user within the system.