Check this out once. (Check out the tutorials tab for more clarity on various roles)
How I would approach this is having a form button to add users in a project and create a relation to all project members. That way you are never limited to only 5 project members per project.
Then create a relation between the users and the projects and use visibility conditions to define what the project members can see in a particular project.
My app has various roles inside a project as well:
- The admin who created the project has complete access
- The project head has complete access to their current project only. They can add new members and create new levels and tasks.
- The project members have access to view and complete their own tasks and add media files to projects they are involved in only.
All these conditions are set using visibility conditions only.