# Librairie - Fonctionnement

### Contenu

Une **étagère** contient des **livres** qui contiennent des **chapitres** ou des **pages**  
Un **livre** peut contenir directement des **pages** sans que celles-ci soient dans un chapitre.

### Comptes &amp; rôles

- Un compte par personne de l'équipe interne
- Un compte "GRAP - compte commun"
- Un compte "Invité public"

Chaque compte se voit attribué un ou plusieurs rôles qui correspond à des permissions dans la librairie.  
Voici les rôles possibles :

- Public : **sans** authentification, accède **en lecture** aux documents publics
- Lecteur·rice : **avec** authentification, accède **en lecture** aux documents non publics
- Éditeur·ice : peut créer des livres, des chapitres et des pages
- Equipe interne : peut gérer les [**permissions**](https://librairie.grap.coop/link/114#bkmrk-les-permissions) des livres, des chapitres et des pages
- Admin : peut tout faire

Voici l'attribution des rôles pour les comptes crées.

<table border="1" id="bkmrk-compte-r%C3%B4les-attribu" style="border-collapse: collapse; width: 100%; height: 156px;"><tbody><tr style="height: 29px;"><td style="width: 33.3333%; height: 29px;">**Compte**</td><td style="width: 33.3333%; height: 29px;">**Rôles attribués**</td></tr><tr style="height: 34px;"><td style="width: 33.3333%; height: 34px;">Invité public</td><td style="width: 33.3333%; height: 34px;">Public</td></tr><tr style="height: 35px;"><td style="width: 33.3333%; height: 35px;">GRAP - compte commun</td><td style="width: 33.3333%; height: 35px;">Public

Lecteur·rice

</td></tr><tr style="height: 29px;"><td style="width: 33.3333%; height: 29px;">Membre de l'équipe interne</td><td style="width: 33.3333%; height: 29px;">Public

Lecteur·rice

Éditeur·rice

Equipe interne

</td></tr></tbody></table>

<p class="callout warning">Le compte public peut donc consulter **sans authentification** toutes les étagères, livres etc. **paramétrées publiques**</p>

### Les permissions personnalisées

Pour chaque étagère, livre, chapitre ou page ; on peut régler des **permissions personnalisées.**  
On accorde alors **pour chaque rôle** les possibilités suivantes :

- Voir
- Créer
- Modifier
- Supprimer

<p class="callout info">Les permissions fonctionnent en héritage. Si on donne des droits à une étagère, cela l'applique aux livres.</p>

#### Pour gérer les permissions

- On va au niveau qui nous intéresse (étagère, livre, chapitre ou page)
- On trouve le bouton "Permissions" à droite de l'écran
- On choisit pour chaque rôle les permissions que l'on souhaite

<p class="callout success">Pour tester ces permissions, le plus simple est de démarrer son navigateur web en navigation privée et d'aller sur [https://librairie.grap.coop](https://librairie.grap.coop) voir comment ça donne. Habile</p>

<p class="callout warning">Si on rend accessible une page qui est contenu dans une étagère ou un livre qui ne l'est **pas**, on devra partager directement un lien pour y accéder</p>