US 12,353,537 B2
Method, system and apparatus for unified plug-in micro-service access control
Rakesh Chandran, Bengaluru (IN)
Assigned to RAKUTEN SYMPHONY, INC., Tokyo (JP)
Appl. No. 18/009,201
Filed by Rakuten Symphony, Inc., Tokyo (JP)
PCT Filed Jul. 25, 2022, PCT No. PCT/US2022/038145
§ 371(c)(1), (2) Date Dec. 8, 2022,
PCT Pub. No. WO2024/025509, PCT Pub. Date Feb. 1, 2024.
Prior Publication US 2024/0232320 A1, Jul. 11, 2024
Int. Cl. G06F 21/00 (2013.01); G06F 21/44 (2013.01); G06F 21/45 (2013.01)
CPC G06F 21/44 (2013.01) [G06F 21/45 (2013.01)] 15 Claims
OG exemplary drawing
 
15. A non-transitory computer-readable medium storing instructions for a unified plug-in micro-service access control for role-based authorization and tenant-based authorization, the instructions comprising: one or more instructions that, when executed by one or more processors, cause the one or more processors to:
receive an access token in a first format, wherein the access token includes tenant-specific information associated with a userand role-specific information associated with the user, the role-specific information associated with the user and the tenant-specific information associated with the user correspond to a respective shared resource;
validate the access token;
generate a mapping of roles associated with the user based on a common authorization library; and
set a security context for the user based on the mapping of roles associated with the user;
generate a secure access token based on the security context for the user; and
transmit, to a respective application programming interface, the secure access token,
wherein the secure access token is in the first format, the secure access token comprises a mapping of permissions associated with the user, the mapping of permissions associated with the user based on the mapping of roles associated with the user and the security context for the user, and wherein the respective application programming interface allows the user with the permissions to access the respective shared resource.