In general, the platform manages two macro-category users:

  • user not authenticated (also indicated as guest), a generic user who accesses the platform without entering credentials;
  • user authenticated, a user who accesses the platform entering the credentials of the LifeWatch authentication systems to take advantage of the functionalities (depending on the group belonging to the LifeWatch system).

The platform supports several different roles, each with its own goals and responsibilities; the following table describes capabilities for each role:

ROLES

FUNCTIONALITY

Guest

  • View published resources (projects, services)
  • Use published resources (projects, services)

Researcher

  • Create a project
  • Editing projects in co-editing
  • Clone a published project
  • View projects in co-editing

Project creator                

  • Editing a project
  • Manage the project team
  • Clone a project
  • Publish a project
  • Publish a script
  • Publish a dataset
  • Create a service
  • Publish a service
  • View unpublished services

Reviewer

  • Execute check quality activity
  • Manage the publication requests
  • View (unpublished and published) resources

Administrator

  • All
  • Manage users
  • Manage data wiping
  • Manage and monitor metrics
  • Manage the libraries and Kernel Jupyter
  • Manage of project and service usage thresholds


In particular, it's specified that:

  • each higher level role inherits the functionality of lower levels
  • a new authenticated user has a "Researcher" role by default
  • a Researcher takes a Project creator role for that resource when he creates a new project, so he can fit both roles.