Client Server Token Segmentation for Multi-User Permission Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In web applications, multiple users can use the same access token uniformly, leading to an inability to provide access to different resources according to individual user permissions, as the authorization server does not manage user information for authenticated access to the client server.

Innovation Solution

A network system comprising an information processing device, a resource server, a client server, and an authorization server, where the client server manages user authentication and issues verification data, and transmits a first access token to the authorization server, which then issues a token based on tenant information, ensuring that UI components are presented to users according to their permissions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the authorization server issues a single access token for multiple users, then the web app can be accessed by multiple users, but individual user permissions cannot be enforced when accessing resources

Engineering Contradiction:
Improvemulti-user access capabilityVSAvoidpermission-based access control
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the single access token into multiple user-specific access tokens, each associated with a specific user's authentication information and permission level. The client server generates separate access tokens for each user based on their individual authentication credentials, enabling the system to maintain multi-user access capability while enforcing individual permission-based access control for resource server interactions.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If the authorization server manages only credential information without user authentication data, then the system structure remains simple, but it cannot provide differentiated access tokens for different users

Engineering Contradiction:
Improveauthorization server structureVSAvoiduser-specific access control
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent introduces the client server as an intermediary between the authorization server and the resource server. The client server receives authentication information from users, generates user-specific access tokens based on this information, and manages the association between users and their corresponding tokens. This intermediary approach enables user-specific access control without requiring the authorization server to directly manage detailed user authentication data, thus maintaining relative system simplicity while achieving differentiated access control.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If all users share the same access token, then authentication is simplified, but the system cannot distinguish between different user permissions when accessing resources

Engineering Contradiction:
Improveauthentication processVSAvoiduser permission information
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent applies local quality by making each access token user-specific rather than uniform across all users. Each access token contains or is associated with specific user identification information and permission levels, allowing the resource server to distinguish between different users and enforce appropriate access controls. This approach maintains ease of authentication through a standardized token mechanism while preserving user permission information through token differentiation.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20230388311A1Network system and control method thereof
Publication Date: 2023.11.30 CANON KK
  • US20230388311A1 patent drawing
  • US20230388311A1 patent drawing
  • US20230388311A1 patent drawing

AI summary

A network system comprises an information processing device that uses a web app, a resource server that provides a resource, a client server that accesses the resource server, and an authorization server that permits the client server to access the resource server. The client server issues verification data capable of verifying a user having been authenticated, transmits an issuance request for the first access token to the authorization server according to a start of rendering of a page including a UI component from a web application, and transmits the received first access token. The information processing device transmits a request for resources. The resource server performs verification of the first access token, and transmits the resource to the UI component when the verification of the first access token is successful.