Système

Le système[1] est composé d'ateliers[2] et de bibliothèques[3] au sein desquels travaillent des utilisateurs[4].

Les ateliers peuvent être regroupés en domaines[5] pour délimiter des sous-systèmes.

Rôles au sein du système

Un utilisateur est déclaré globalement au niveau du système, mais il n'a aucun droit a priori.

Un utilisateur peut avoir les rôles de :

  • Coordinateur : accès complet pour un atelier

  • Bibliothécaire : accès complet pour une bibliothèque

  • Éditeur : accès en écriture[6] restreinte (révision[7]) pour un atelier et/ou accès en écriture restreinte (publication) pour une bibliothèque

  • Auteur : accès en écriture pour une partie d'un atelier (espaces)

  • Coauteur : accès en écriture pour une partie d'un atelier (espaces)

  • Contributeur : accès en écriture restreinte (il n'altère pas le contenu d'un auteur) pour une partie d'un atelier (espaces)

  • Collaborateur : accès en lecture[8] pour un atelier

  • Lecteur : accès en lecture pour une bibliothèque

  • Abonné : accès en lecture à une bibliothèque ou un atelier depuis un atelier

  • Administrateur : crée les ateliers, les bibliothèques et les utilisateurs et gère les domaines

NB : Accès à un atelier ou une bibliothèque s'entend comme accès à un ou plusieurs ateliers et une ou plusieurs bibliothèques.

Proposition 1 : Références intra-atelier

Au sein d'un même atelier les items sont publics par défaut pour tout l'atelier, c'est à dire accessibles en lecture à tous les utilisateurs de l'atelier.

Exception : Afin de conserver la possibilité de contenus personnels (par exemple dans une phase de pré-écriture "brouillon"), certains items pourront être privés, ils seront pour cela situés dans des îlots, qui ne seront accessibles en lecture qu'à certains utilisateurs identifiés (c'est donc une exception au principe général, les droits en lecture étant affectés localement). Mais les items privés situés dans un îlot ne sont alors pas référençables depuis l'extérieur de l'îlot.

Proposition 2 : Référence inter-ateliers

Au sein d'un atelier, les items rendus publics pour un autre atelier le sont pour tous les utilisateurs d'un atelier, et non pour un utilisateur en particulier.

Proposition 3 : Références atelier->bibliothèque

Au sein d'une bibliothèque, les items rendus publics le sont pour tous les utilisateurs d'un atelier, et non pour un utilisateur en particulier.