You can create dynamic WordPress user role for various types of capabilities. You can build it using our generator post type.
In the WordPress administrative area you can find a Roles menu in the sidebar. In here you can create a custom user role.
Name your custom role and the add the capabilities to the role for user access.
When a user with this role logged in into your site then the admin page will show up with the capabilities.
Here is a user with premium_customer role.
When this user logged in into this site. He will get only allowed section. Like posts, templates, edit profile etc.
Only allowed post caps are shown the custom user role admin page.