Package Protected Access Mode for Metadata Security
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Adaptability or versatility
If namespace sharing is allowed for collaboration, then adaptability and collaboration capability are improved, but security and access control deteriorate
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.
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.
3Reliability
If strict access control is applied to customized metadata, then security is improved, but device complexity and implementation difficulty increase
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.
Data Source
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.


