Scenario 2
Now, think of a scenario where we have a job posting site with three access levels called admin, companies, and individuals. Here, individuals can create job posts, while approvals are given by an admin. So, they are similar to contributors. Companies can create and publish their own job posts, similar to authors. An admin can play the role of an editor or admin in the default system.
Even though we can match certain aspects of our forum application roles with the existing roles, we will work with custom roles to keep things simple and clear. All application users will be created as custom roles with read capability by default and the necessary capabilities will be added as we move on.
It doesn't matter whether you choose existing ones or new ones as long as you are comfortable and the roles have a specific meaning within your application. If we choose custom roles, it's not necessary to keep the unused default roles. Let's see how we can remove roles when necessary.