Role Based Access Control with V4?

System Information
  • Strapi Version: 4.0.4
  • Operating System:
  • Database: SQLite
  • Node Version: 16
  • NPM Version:
  • Yarn Version:

Hi, I’d like to create a marketplace where everyone can upload products.
I’d like to use strapi v4 for user authentication, but I’m having a hard time understanding the system. How do I restrict that the user can only edit their own products but see everyone else’s?
Should I create a new role?

I think that the Author role would be good for this (or is that only for the admin panel?) Or do I have to use the Roles and Permissions submenu in the plugin?

The frontend (auth and product upload) would happen in Next JS (if this is relevant at all)

I’m sorry, this is probably pretty easy stuff, but there are no tutorials on this in V4, and i don’t think that I should use V3 anymore if I don’t have to.