| CPC G06F 21/6218 (2013.01) [G06F 3/0482 (2013.01); G06F 3/0483 (2013.01); G06F 16/211 (2019.01); G06F 16/256 (2019.01); G06F 21/31 (2013.01); G06F 21/604 (2013.01); G06F 40/106 (2020.01); G06N 5/01 (2023.01); H04L 63/101 (2013.01); H04L 63/102 (2013.01); H04L 63/105 (2013.01); H04L 63/205 (2013.01); G06F 2221/2141 (2013.01)] | 17 Claims |

|
1. A method for enterprise-wide fine-grained role-based access control to a plurality of organizational assets, the method comprising:
receiving, via an authorization service client Application Programming Interface (API), identification of an asset for fine-grained role-based access control from an organization;
receiving, via the authorization service client API, a definition of an asset type of the asset using the identification of the asset; receiving, via the authorization service client API, a definition of an asset value of the asset based on the asset type;
receiving, via the authorization service client API, a definition of an organizational role with fine-grained role-based access control to at least one of the asset, the asset type, and the asset value;
receiving, via the authorization service client API, permissions for fine-grained role-based access by the organizational role to at least one of the asset, the asset type, and the asset value, the permissions comprising at least one access rule having a set of variables based on the asset, the asset type, and the asset value;
generating a fine-grained role-based access control database schema using the asset, the definition of an asset type, the definition of an asset value, the definition of an organizational role, and the permissions for fine-grained role-based access by the organizational role to at least one of the asset, the asset type, and the asset value;
providing an authorization service user interface (UI) for enabling fine-grained role-based access control to the asset based on the fine-grained role-based access control database schema, wherein receiving, via the authorization service UI, the selection input of the organizational role is a root user; and wherein the receiving, via the authorization service UI, selection input of permissions for fine-grained role-based access by the root user includes permissions to access all asset types and asset values; and
receiving, via the authorization service client API, a request for permission to access at least one of the asset, the asset type, and the asset value by an authenticated user.
|