
RajasekaranP.75071 (Customer) asked a question.
Hi,
I am evaluating okta for securing our web applications. I am curious to know how fine grained access control can be implemented on the API endpoints and on the presentation layer using Okta authorization.
Below is sample use case and the access control matrix
User Group Permissions (Fine grained)
========================================================
Bob Inventory Management Inventory.Read
----------------------------------------------------------------------------------------------
Tim Inventory Management Inventory.Read
Inventory.Write
Inventory.Delete
----------------------------------------------------------------------------------------------
Andrew Procurement
Inventory Management Inventory.Read
---------------------------------------------------------------------------------------------
John Stores
Inventory Management Inventory.Read
----------------------------------------------------------------------------------------------
And below are the application API end points
Endpoint Http Verb MethodName
http://localhost/InventoryItems HttpGet GetAllInventoryItems
http://localhost/InventoryItems HttpPost AddInventoryItems
http://localhost/InventoryItems/1001 HttpDelete DeleteInventoryItem
To get all inventory items the user should have the Inventory.Read permission
To add new inventory item the user should have the Inventory.Write permission
To delete an inventory item the user should have the Inventory.Delete permission
Is this something that can be achieved with okta authorization?
If yes how can i define those permissions and how that can be associated with a user or groups?
Does okta has an interface to manage these fine grained permissions for an user?
Thanks,
Raj

This can be achieved by using API Access Management where you have documentation about Authorization Server where you can define scopes within authorization servers that are granular and specific to the permissions required. See our documentation here: https://developer.okta.com/use_cases/api_access_management/#authorization-server
Use scopes: https://support.okta.com/help/s/article/How-do-I-create-a-scope-for-my-Authorization-Server