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)
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.