IP Library Granted Patent US 11,853,560
Granted Patent B2
US 11,853,560 · App. 17/402,230 · Granted Dec 26, 2023

Conditional role decision based on source environments

Inventor: Hiroyuki Osaki (Los Gatos, CA)
Assignee: HITACHI, LTD.
G06F3/0622G06F3/0605G06F3/067G06F3/0629G06F3/0659
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,853,560
App. No.
17/402,230
Granted
Dec 26, 2023
Kind
B2
Abstract

Example implementations can involve a system, which can involve a server configured to distribute role decision condition expressions created based on user input to one or more storage devices; and the one or more storage devices, which can involve a processor, configured to, for receipt of a request, determine user identification information, request source environment information and requested contents from the request; determine a role from the role decision condition expressions based on the user identification information and request source environment information; and determine whether or not the request can be executed based on the role.

Claims (55)

1. A system, comprising:

a server configured to distribute role decision condition expressions created based on user input to one or more storage devices; and

the one or more storage devices, each of the one or more storage devices comprising:

a processor, configured to, for receipt of a request:

determine user identification information, request source environment information and requested contents from the request;

determine a role from the role decision condition expressions based on the user identification information and the request source environment information; and

determine whether or not the request can be executed based on the role,

wherein, for an update to storage contract information of the one or more storage devices or to an application programming interface (API) list, the server is configured to regenerate and redistribute the role decision condition expressions to the one or more storage devices to regenerate a conditional judgment file and roles when the storage contract information or device API information is updated to enable storage administrators to control access by the user identification information and by request source environment information.

2. The system of claim 1 , wherein the server is configured to distribute a label mapping table which maps the request source environment information to labels;

wherein the processor is configured to:

reference the label mapping table to determine the labels from the request source environment information;

determine the role from the role decision condition expressions based on the user identification information and the labels.

3. The system of claim 1 , wherein the server is configured to manage a storage domain group table and distribute the role decision condition expressions which belongs to a storage domain group to only ones of the one or more storage devices belonging to the storage domain group.

4. The system of claim 3 , wherein for installation of a new storage device to the one or more storage devices, the server is configured to:

not assign the new storage device to the storage domain group; and

for receipt of a configuration to assign the new storage device to the storage domain group, distribute the role decision condition expressions to the new storage device based on the user input.

5. The system of claim 1 , wherein the server comprises:

a memory configured to manage an application table; and

another processor configured to:

access one or more applications based on the application table to generates user list for the one or more applications;

access the one or more storage devices to generate the API list; and

generate the role condition distribution expressions based on the user list and the API list.

6. The system of claim 1 , wherein the role decision condition expressions comprises logic expressions for determining role names based on a user and a source environment combination,

wherein the processor is configured to determine whether or not the request can be executed based on the role by:

determining the user from the user identification information and the source environment from the source environment information;

executing the logic expressions to determine a corresponding one of the role names from a combination of the determined user and determined source environment; and

referencing the corresponding one of the role names in role configuration information to determine permissions for the request.

7. The system of claim 1 , wherein the source environment information is indicative of one or more of a source internet protocol (IP) address, a hostname, a domain name, or a node name in a server cluster.

8. A method for a system comprising a server configured to distribute role decision condition expressions created based on user input to one or more storage devices; and

the one or more storage devices, the method comprising:

for receipt of a request:

determining user identification information, request source environment information and requested contents from the request;

determining a role from the role decision condition expressions based on the user identification information and the request source environment information;

determining whether or not the request can be executed based on the role, and

for an update to storage contract information of the one or more storage devices or to an application programming interface (API) list, regenerating and redistributing the role decision condition expressions to the one or more storage devices from the server to regenerate a conditional judgment file and roles when the storage contract information or device API information is updated to enable storage administrators to control access by the user identification information and by the request source environment information.

9. The method of claim 8 , further comprising:

distributing, from the server, a label mapping table which maps the request source environment information to labels;

referencing the label mapping table to determine the labels from the request source environment information; and

determining the role from the role decision condition expressions based on the user identification information and the labels.

10. The method of claim 8 , further comprising:

managing, by the server, a storage domain group table and distributing the role decision condition expressions which belongs to a storage domain group to only ones of the one or more storage devices belonging to the storage domain group.

11. The method of claim 10 , further comprising:

for installation of a new storage device to the one or more storage devices:

not assigning, by the server, the new storage device to the storage domain group; and

for receipt of a configuration to assign the new storage device to the storage domain group, distributing, by the server, the role decision condition expressions to the new storage device based on the user input.

12. The method of claim 8 , wherein the server comprises a memory configured to manage an application table; and wherein the method further comprises:

accessing, by the server, one or more applications based on the application table to generates user list for the one or more applications;

accessing, by the server, the one or more storage devices to generate the API list; and

generating the role condition distribution expressions based on the user list and the API list.

13. The method of claim 8 , wherein the role decision condition expressions comprises logic expressions for determining role names based on a user and a source environment combination;

wherein the method further comprises determining whether or not the request can be executed based on the role by:

determining the user from the user identification information and the source environment from the source environment information;

executing the logic expressions to determine a corresponding one of the role names from a combination of the determined user and determined source environment; and

referencing the corresponding one of the role names in role configuration information to determine permissions for the request.

14. The method of claim 8 , wherein the source environment information is indicative of one or more of a source internet protocol (IP) address, a hostname, a domain name, or a node name in a server cluster.

Assignments (2)
COMPANY SPLIT Recorded Aug 20, 2024
From: HITACHI, LTD.
To: HITACHI VANTARA, LTD.
Reel/Frame 069518/0761 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2021
From: OSAKI, HIROYUKI
To: HITACHI, LTD.
Reel/Frame 057176/0545 →
Continuity (1)
Related Publication 20230047320A1 · Feb 16, 2023