LLM-Based Role Inference for Scalable Multi-Domain Access Control
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional RBAC systems require significant manual oversight for user role management, leading to inefficiencies as the number of users and roles scales, and changes in user status necessitate manual role modifications, which is taxing and error-prone.
Innovation Solution
Integrate a large language model (LLM) to dynamically interpret and analyze relationships to infer and implement RBAC, enabling real-time access management and role assignments based on user interactions and relationships.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If traditional RBAC systems are used, then access control can be managed based on predefined roles, but manual role management becomes burdensome and error-prone as the number of users and roles scales
Solution Approach 1:
The system enables self-service role assignment by having users provide descriptions of their needed access, and the LLM automatically infers appropriate roles and assigns them without manual intervention from administrators. This transforms the manual role management process into an automated self-service system.
Solution Approach 2:
The patent replaces the mechanical manual process of role assignment and permission management with an automated LLM-based system that uses natural language processing to infer roles and assign permissions, eliminating the need for manual administrative overhead.
2Reliability
If manual role assignments are performed, then access control can be precisely controlled, but the process is time-consuming and prone to errors
Solution Approach 1:
Users independently initiate the role assignment process by describing their access needs, and the system automatically completes the role inference and assignment without requiring administrator time or manual intervention, thereby reducing time loss while maintaining accuracy.
Solution Approach 2:
The system provides feedback by presenting users with inferred role options based on their descriptions and allowing them to confirm or modify the assignment, ensuring accuracy while reducing the time required compared to manual verification processes.
3Ease of operation
If users are not assigned necessary roles, then access control can be simplified, but users cannot access their necessary organizational resources
Solution Approach 1:
Users can independently describe their needed access without requiring manual role assignment from administrators. The LLM automatically infers the appropriate roles and assigns permissions, enabling users to access resources efficiently while maintaining simplified control mechanisms.
Solution Approach 2:
The system dynamically assigns roles based on real-time user needs expressed in natural language, rather than relying on static pre-defined roles, allowing flexible and adaptive access control that responds to changing user requirements.
4Adaptability or versatility
If users are over-assigned roles, then access control can be more permissive, but users gain access to resources they should not be permitted to access
Solution Approach 1:
The system uses feedback mechanisms where users review and confirm the inferred roles before final assignment, allowing them to correct any over-assignments or inaccuracies, thereby preventing unauthorized access while maintaining flexibility.
Solution Approach 2:
The system performs partial role assignment by inferring only the necessary roles based on user descriptions rather than assigning all possible roles, and includes a verification step that allows users to reject inappropriate assignments, preventing excessive access while maintaining flexibility.
Data Source
AI summary
Disclosed are various embodiments for multi-domain, role-based access control (RBAC) using large language models. Various embodiments can receive an access request from a client device associated with a user. Various embodiments can then send a prompt to identify a user role for the user to an agent of a machine learning model. Various embodiments can receive the user role for the user from the agent. The various embodiments can determine the capability for the user to access a resource by comparing the user role for the user to allowed user roles for the resource. Various embodiments can then send an access response to the client device that indicates whether the user can access the resource.


