Package Protected Access Mode for Metadata Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing access control systems for software packages lack granularity in managing access to customized metadata, particularly in multi-tenant database environments, where different organizations may collaborate but require varying levels of access control to components, data, and objects, leading to potential compatibility issues and security risks.

Innovation Solution

Implementing a package protected access mode that assigns unique namespaces to organizations, allowing for stricter protection of customized metadata, ensuring that access is granted only to components within the same software package, thereby preventing unauthorized access from third-party organizations sharing the same namespace.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If access controls are implemented to protect customized metadata in software packages, then security and integrity are improved, but access granularity and collaboration flexibility deteriorate

Engineering Contradiction:
ImprovesecurityVSAvoidaccess granularity
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements package protected access mode that applies different access control policies to different metadata types within the same software package. Specifically, customized metadata can be marked with package protected attributes that restrict access to only components within the same package, while other metadata remains accessible. This local differentiation of access rights enables fine-grained control over metadata visibility and modification permissions.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments access control into multiple levels: namespace-level sharing for collaboration and package-level protection for security. By dividing the access control mechanism into these distinct segments, the system allows third-party organizations to access and collaborate on software packages within their namespace while simultaneously protecting customized metadata from unauthorized access or modification by external components.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If namespace sharing is allowed for collaboration, then adaptability and collaboration capability are improved, but security and access control deteriorate

Engineering Contradiction:
Improvecollaboration capabilityVSAvoidsecurity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies different security policies to different components within the shared namespace. While namespace-level sharing enables broad collaboration, package protected access mode selectively restricts access to specific customized metadata types, allowing collaborators to work with non-protected metadata while protected metadata remains secure from external access.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The package protected access mode acts as an intermediary mechanism between namespace sharing and security requirements. It mediates access requests by checking whether the requesting component is within the same package as the target metadata, allowing namespace-level collaboration while enforcing package-level security boundaries.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If strict access control is applied to customized metadata, then security is improved, but device complexity and implementation difficulty increase

Engineering Contradiction:
ImprovesecurityVSAvoidimplementation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The package protected access mode is automatically applied to customized metadata types that are marked with the appropriate attributes. The system self-manages access control by checking package membership without requiring manual intervention or complex configuration for each access request. This automated approach reduces implementation complexity while maintaining strong security guarantees.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11321490B2Protected access to metadata based on package membership
Publication Date: 2022.05.03 SALESFORCE INC
  • US11321490B2 patent drawing
  • US11321490B2 patent drawing
  • US11321490B2 patent drawing

AI summary

A system and method for protecting access to metadata based on package membership. The system creates at least one customized metadata type for a first software package and assigns a package protected access mode to control access to the at least one customized metadata type by respective components of one or more software packages. The system denies access to the at least one customized metadata type, according to the package protected access mode, by at least one component of a second software package that shares a namespace with the first software package.