L'accès de l'utilisateur aux différentes fonctionnalités est contrôlé à l'aide du système d'authentification intégré de Django. Lorsqu'une instance est créée, le script initdb
crée un ensemble de permissions, qui sont assignées aux groupes. Par défaut, tous les nouveaux utilisateurs sont assignés au groupe éditeur
qui leur permet de modifier les métadonnées du livre.
L'administrateur de l'instance doit avoir le statut de superutilisateur
qui leur donne accès à l'administration de Django (/admin
) et confère toutes les permissions à cet utilisateur.
Ce tableau montre les quatre groupes (administrateur, modérateur, éditeur et utilisateur) et les permissions que les utilisateurs de ce groupe ont :
admin | modérateur | éditeur | utilisateur | |
---|---|---|---|---|
modifier les paramètres de l'instance | ✔️ | - | - | - |
changer le niveau d'un utilisateur | ✔️ | - | - | - |
gérer la fédération | ✔️ | ✔️ | - | - |
créer des invitations | ✔️ | ✔️ | - | - |
désactiver des utilisateurs | ✔️ | ✔️ | - | - |
supprimer des posts | ✔️ | ✔️ | - | - |
modifier des livres | ✔️ | ✔️ | ✔️ | - |
mettre en ligne les pages couverture |