Attribute-Based Permission Assignment for Role Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current permission assignment systems in companies require manual intervention and cause delays as employees need to request access to applications, leading to inefficiencies and increased administrative burdens for IT administrators and end users.

Innovation Solution

An attribute-based control policy system that automatically determines and enforces permissions for users based on attributes such as job title, location, and role, allowing for streamlined access to applications and features across multiple systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual permission assignment is used, then security control is maintained, but administrative burden and time consumption increase

Engineering Contradiction:
Improvesecurity controlVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system pre-defines permission templates associated with different roles before users need access. When a user is assigned a role, the corresponding permissions are automatically applied, eliminating the need for manual permission configuration at the time of access request.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables automatic permission assignment based on role-to-permission mappings without requiring IT administrator intervention. The system self-determines and applies appropriate permissions based on the user's assigned role, reducing administrative burden while maintaining security controls.

Inventive Principle:
Principle #25Self-service

2Reliability

If individual permission requests are processed manually, then access control is enforced, but productivity decreases

Engineering Contradiction:
Improveaccess controlVSAvoidproductivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system creates universal permission templates that can be applied to multiple users with the same role. Instead of processing individual permission requests for each user, the system defines permissions once at the role level and automatically applies them universally to all users assigned to that role.

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

Solution Approach 2:

The system automatically enforces access control by matching user roles with predefined permission templates. This self-service mechanism eliminates the need for manual processing of individual permission requests while maintaining strict access control enforcement.

Inventive Principle:
Principle #25Self-service

3Stability of the object's composition

If permissions are copied from existing employees, then consistency is maintained, but flexibility and scalability are reduced

Engineering Contradiction:
ImproveconsistencyVSAvoidflexibility
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The system segments permissions into discrete, configurable templates associated with specific roles. Each permission template represents a modular unit that can be independently defined, modified, and reassigned based on organizational needs, providing both consistency through standardization and flexibility through configurability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system allows dynamic modification of permission templates and role assignments without copying from existing employees. Permissions can be adjusted by changing parameters in the predefined templates, enabling consistent yet flexible adaptation to changing organizational requirements.

Inventive Principle:
Principle #35Parameter changes

4Reliability

If multiple systems are integrated, then comprehensive access control is achieved, but system complexity increases

Engineering Contradiction:
Improveaccess controlVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements a universal role-based permission framework that can be applied across multiple applications and systems. The same permission templates and role definitions work consistently across different platforms, providing comprehensive access control without proportionally increasing system complexity.

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

Solution Approach 2:

The system introduces a intermediary permission management layer that sits between users and multiple applications. This intermediary layer handles permission determination centrally based on role templates, simplifying access control across multiple systems rather than managing permissions individually in each system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11947638B2Methods and apparatus for automatic permission assignment
Publication Date: 2024.04.02 WALMART APOLLO LLC
  • US11947638B2 patent drawing
  • US11947638B2 patent drawing
  • US11947638B2 patent drawing

AI summary

This application relates to apparatus and methods for automatically determining and enforcing user permissions for applications and application features. In some embodiments, a system includes a server and a user device. The server may determine a user of the user device based on receiving login credential data. The server may further obtain user attributes for the user including, in some examples, a location of the user. The server may further obtain an attribute-based control policy that identifies relationships between a plurality of possible user attributes. For example, the control policy may identify attribute requirements that must be met for enablement of a particular application feature. Additionally, the server may determine user permissions for the user based on the control policy and the user attributes. The server may transmit the user permissions to the user device, and the user device configures the corresponding application according to the user permissions.