Have a look at: https://wpfront.com/user-role-editor-pro/
The Pro version of the plugin allows you to extend permissions on all post types. So, you can create roles, and then assign those roles permissions. Then assign those roles to your post type. It's not free, but for $21.00 US it may well be worth it rather than having to go in and use WP hooks to roll your solution.