| CPC H04L 9/50 (2022.05) [H04L 9/3213 (2013.01); H04L 9/3273 (2013.01)] | 20 Claims |

|
1. A computer system for providing a Quorum network comprising an access-controlled state-isolated multi-tenant Ethereum-based distributed ledger system comprising multiple nodes, the computer system including:
a single node of the multiple nodes including circuitry configured to store resources from multiple entities, such that the resources are segregated and access to the resources is controlled based on a received token;
an authentication server including an index, wherein:
the index associates each of the stored resources with both:
permitted accessors of the stored resource; and
for each of the permitted accessors, permitted actions that the permitted accessor is authorized to perform on the stored resource;
the authentication server is configured to authenticate a user by:
receiving user credential from the user;
validating the received user credentials; and
when the received user credentials are valid:
based on the received user credentials, determining using the index a scope of access for the user including:
accessible resources comprising the stored resources for which the user is one of the permitted accessors; and
acceptable actions comprising, for each of the accessible resources, the permitted actions that the user is authorized to perform on the accessible resource;
generating the token authenticating the user and including the scope of access; and
outputting the token;
wherein the node is further configured to:
receive the token, and an access request from the user including a requested action to perform on a target resource of the stored resources;
when the token identifies both the target resource as one of the accessible resources, and the requested action as one of the acceptable actions for the accessible resource, perform the requested action on the target resource; and
when the token either does not identify the target resource as one of the accessible resources, or does not identify the requested action as one of the acceptable actions for the accessible resource, does not perform the requested action on the target resource.
|