Create a custom post type and define custom role capabilities

A snippet for the functions.php file: you can create a custom post type with defining a custom role and it's capabilities.

Other relevant snippets: