Projects
High level description
Similarly to database members in CBF, we need to have the concept of user group for NQS.
But since it is needs to be a bit more versatile than a user group it is called a project
.
A project has:
- an _id
- a name (label)
- an owner
- a user group
Rules:
- Any user may create a project and he is the project owner
- The project owner may invite any email address (an email is sent to it and the destinee, who can follow a link)
- Contrary to CBF users cannot send request access to the project (they have to be invited as described above)
- Projects are persisted in a collection on Mongodb and is served by a full REST API
- Users may assign a project to a run before submission. All the users belonging to this project can then have access to the run (they have the same right as the submitter). No project assigned == private
- Only the submitter may change the assigned project after submission.
- Add a filter to show
- Only the runs from the submitter
- Only runs from one specific project
- All the runs the user has access to (its own + all the projects he is part of)
- The project owner may delete a project at any time
Tasks
- REST API for
projects
endpoint including swagger - Frontend
Edited by mma227