Background
I am using the Amplify Framework(javascript) for Register/Login in my frontend website.
Register
Auth.signUp({
username,
password,
attributes: {
email: email
}
})
Login
Auth.signIn(payload.username,payload.password)
Every time user login, the cognito id token will be stored in localStorage for accessing API in API Gateway.
This is my API Gateway api setting.

Every successfully logged-in user can call ALL api, for the current design.
Question
Now I want to do role-based permission control on calling the api, e.g. role banner_admin can only call /banner api, while role equipment_admin can only call /equipment api.
After some research, it seems Identity Pool is able to achieve this. But I don't want to change my Login Flow.
Can someone provide the fastest and convenient way to achieve the role-based permission control in my application? Is it possible to NOT use identity pool?