Aller au contenu principal
Gaprod

Conditions d’utilisation Nextcloud : configurer l’application en 2026

Billy Rousseau— Fondateur de Gaprod10 min read

L’application Nextcloud Terms of Service impose l’affichage de conditions d’utilisation avant l’accès aux données. Elle peut viser les comptes connectés, les visiteurs d’un partage public, ou les deux. La difficulté n’est pas d’activer un bouton, mais de choisir le bon texte par pays et par langue, de provoquer une nouvelle acceptation après une modification importante et de ne pas bloquer les suites bureautiques ou les clients DAV.

Ce guide décrit le comportement de la version 4.8.0 publiée pour Nextcloud 34 et 35. Il complète le guide Nextcloud et le guide du partage de fichiers sécurisé sans remplacer une validation juridique des conditions elles-mêmes.

Que fait réellement l’application Terms of Service ?

Terms of Service ajoute une barrière applicative devant les fichiers et les requêtes DAV. Tant qu’un compte concerné n’a pas accepté un texte applicable, l’interface affiche une fenêtre qui ne peut pas être fermée. Le bouton d’acceptation reste désactivé jusqu’à la fin du défilement lorsque le contenu dépasse la hauteur disponible.

Pour un compte connecté, l’application enregistre l’identifiant de l’utilisateur, l’identifiant du texte accepté et un horodatage. Elle ne crée pas une signature électronique et ne prouve pas que la personne a compris chaque clause. Elle fournit une trace technique d’acceptation. La portée juridique dépend du contenu, de l’information donnée à l’utilisateur, de la preuve attendue et du droit applicable.

Au 31 octobre 2026, le manifeste de la version 4.8.0 déclare une compatibilité avec Nextcloud 34 et 35. Vérifiez toujours la version proposée par l’App Store de votre instance avant une mise à niveau majeure :

sudo -u www-data php occ app:install terms_of_service
sudo -u www-data php occ app:list

Le chemin de occ et le compte système varient selon l’installation. Une archive classique, un conteneur, Nextcloud AIO ou un paquet d’hébergeur n’emploient pas forcément la même commande.

Le texte ne doit pas être improvisé

L’application sait présenter un contenu, recueillir une acceptation et bloquer certains accès. Elle ne rédige pas vos conditions, ne décide pas du pays applicable et ne transforme pas un bouton en preuve juridique suffisante. Faites valider les clauses et la procédure selon votre contexte.

Comment organiser les textes par pays et par langue ?

L’écran d’administration permet de choisir une région, une langue et un corps de texte. Le format Markdown est accepté pour les titres, listes et liens. Le rendu passe par le mode sûr de la bibliothèque utilisée par l’application, ce qui évite de traiter le champ comme du HTML libre à exécuter.

Le choix du pays ne repose pas sur le profil du compte. La version étudiée utilise l’adresse distante vue par Nextcloud et une base GeoLite2. Si l’adresse n’est pas reconnue, par exemple une adresse locale, l’application revient au périmètre global.

La règle de priorité mérite une attention particulière :

  1. l’application cherche des textes associés au pays détecté ;
  2. si elle en trouve, elle renvoie cet ensemble de textes ;
  3. sinon, elle utilise les textes globaux ;
  4. elle ne fusionne pas les textes du pays avec les textes globaux.

Si vous créez une version France en français mais omettez l’anglais, un utilisateur détecté en France ne récupère donc pas automatiquement la version anglaise globale. Préparez toutes les langues nécessaires pour chaque pays qui possède son propre ensemble. Dans la fenêtre d’acceptation, l’application essaie de sélectionner la langue de l’interface. Si elle ne la trouve pas, elle conserve le premier texte disponible et laisse l’utilisateur choisir parmi les traductions proposées.

Une organisation française qui n’a pas de variantes territoriales peut commencer par des textes globaux en français et en anglais. Une déclinaison nationale devient utile seulement lorsque son contenu diffère réellement. Multiplier les régions sans politique de maintenance crée surtout un risque de version manquante ou obsolète.

Faut-il viser les comptes, les partages publics, ou les deux ?

Les deux interrupteurs sont indépendants. Pour les comptes connectés, l’affichage est activé par défaut. Pour les partages publics, il est désactivé par défaut.

  • Utilisateurs connectés : le réglage tos_for_users est activé par défaut. La trace associe le compte, le texte accepté et l’horodatage.
  • Liens et partages par e-mail : le réglage tos_on_public_shares est désactivé par défaut. L’acceptation est conservée dans la session du navigateur et liée à la version des conditions.

Pour activer aussi les partages publics :

sudo -u www-data php occ config:app:set \
  terms_of_service tos_on_public_shares --value '1'

Pour un usage limité aux visiteurs externes, les comptes connectés peuvent être exclus :

sudo -u www-data php occ config:app:set \
  terms_of_service tos_for_users --value '0'

Le dépôt officiel indique que le réglage public couvre les partages par lien ou par e-mail, avec ou sans mot de passe. L’acceptation d’un visiteur anonyme est conservée dans sa session de navigateur. Elle n’est donc pas rattachée à une identité locale comme celle d’un compte connecté.

Une limite technique de la version 4.8.0 doit être intégrée à la décision. Le code autorise explicitement les accès WebDAV publics sans navigateur qui utilisent une authentification Basic, car ces clients ne peuvent pas afficher la fenêtre ni accepter le texte. N’utilisez donc pas l’option de partage public comme une barrière universelle devant chaque protocole. Si l’acceptation est obligatoire pour accéder à une donnée, évitez les modes d’accès qui ne peuvent pas la recueillir ou testez une architecture adaptée.

Interface officielle de l’application Nextcloud Terms of Service avec réglages des comptes, des partages publics et notification de réacceptation
L’administration sépare le périmètre des comptes, celui des partages publics, les textes par région et langue, puis la remise à zéro des acceptations.

Que se passe-t-il après une modification du texte ?

Enregistrer une nouvelle version d’un texte existant ne supprime pas automatiquement les acceptations. L’identifiant du texte reste le même, les utilisateurs déjà associés à cet identifiant sont encore considérés comme signataires, et aucune notification générale n’est envoyée. Ce comportement évite d’imposer une nouvelle validation après la correction d’une faute ou d’un lien.

Pour un changement de fond, utilisez l’action Reset signatories & notify users. Elle produit trois effets distincts :

  1. suppression des enregistrements d’acceptation des comptes ;
  2. renouvellement de l’identifiant global utilisé pour les sessions publiques ;
  3. planification d’une tâche d’arrière-plan qui notifie les comptes déjà vus par Nextcloud et qui n’ont pas encore accepté les nouvelles conditions.

La remise à zéro ne doit donc pas être utilisée comme un simple bouton de sauvegarde. Elle interrompt le parcours des utilisateurs jusqu’à leur nouvelle acceptation et peut générer un volume important de notifications. Préparez le texte, les traductions, le support et une fenêtre de recette avant de l’exécuter.

Type de changementAction adaptée
Faute, ponctuation ou lien corrigé sans effet sur le sensEnregistrer, puis documenter la correction
Nouvelle finalité, nouvelle responsabilité ou clause modifiéeEnregistrer, puis réinitialiser les signataires
Nouvelle traduction équivalenteAjouter le texte et tester le choix de langue
Variante propre à un paysVérifier toutes les langues de ce pays avant activation

L’application fournit aussi deux commandes OCC pour créer ou mettre à jour un texte, puis le supprimer. Elles sont utiles pour une configuration reproductible, mais le contenu juridique ne doit pas être injecté depuis un fichier non relu. L’interface d’administration reste adaptée pour contrôler visuellement la région, la langue et le Markdown rendu.

Comment éviter de bloquer Nextcloud Office et les intégrations ?

Les suites bureautiques communiquent directement avec Nextcloud. Une requête de service ne peut pas cliquer sur la fenêtre d’acceptation. L’application traite ce cas de deux façons.

Pour Nextcloud Office et Office Online, elle tient compte des listes WOPI configurées par les applications richdocuments et officeonline. Les requêtes ne sont autorisées que si l’adresse distante appartient à la liste prévue et si le chemin correspond aux routes WOPI ou de paramètres reconnues. Le guide de Nextcloud avec Collabora Online explique pourquoi cette liste doit rester limitée aux serveurs bureautiques attendus.

Pour un autre service, deux paramètres peuvent créer une exception :

  • allow_path_prefix limite l’exception à un préfixe de chemin ;
  • allow_ip_ranges limite l’exception à une adresse ou une plage réseau.

Les deux contrôles doivent correspondre. L’exemple fourni par le projet est :

sudo -u www-data php occ config:app:set \
  terms_of_service allow_path_prefix \
  --value '/apps/onlyoffice/download'

sudo -u www-data php occ config:app:set \
  terms_of_service allow_ip_ranges \
  --value '10.0.0.5,10.0.0.6'

Ne recopiez pas ces valeurs sans vérifier votre route et votre réseau. Une exception de chemin trop large ou une plage IP excessive retire le contrôle Terms of Service à davantage de requêtes que prévu. Derrière un reverse proxy, commencez aussi par confirmer l’adresse distante réellement vue par Nextcloud. Une mauvaise chaîne de confiance peut refuser le serveur légitime ou autoriser une source inattendue.

Les clients connectés avec un compte restent soumis au contrôle DAV tant que le compte n’a pas accepté. Après une réinitialisation, testez donc le navigateur, le client de synchronisation, WebDAV, CalDAV et CardDAV. Si un logiciel exige un secret dédié, le guide du mot de passe d’application Nextcloud explique comment créer et révoquer un accès propre à chaque appareil.

Quelle recette exécuter avant la mise en production ?

Utilisez des comptes et des données de test. La recette doit couvrir le texte, le périmètre et les chemins techniques, pas seulement l’apparition d’une fenêtre.

  1. installer une version compatible avec la branche Nextcloud utilisée ;
  2. créer au moins un texte global et les traductions nécessaires ;
  3. ouvrir une session avec un compte qui n’a jamais accepté ;
  4. vérifier que le bouton reste inactif avant la fin du défilement ;
  5. accepter, recharger la page et contrôler l’accès aux fichiers ;
  6. tester un compte dont la langue d’interface diffère ;
  7. tester une adresse correspondant à chaque variante nationale ;
  8. ouvrir un partage public avec et sans mot de passe dans une fenêtre privée ;
  9. vérifier séparément le cas WebDAV public sans navigateur si ce protocole est autorisé ;
  10. ouvrir un document Office et observer les requêtes WOPI ;
  11. modifier une faute et confirmer qu’aucune réacceptation n’est imposée ;
  12. réinitialiser les signataires sur l’environnement de test et vérifier la nouvelle demande, les notifications et les clients DAV.

Après la recette, notez la version de l’application, les régions et langues actives, la personne responsable du texte, la date de validation, les exceptions de chemin et d’adresse, puis la procédure de retour arrière. Conservez aussi une copie du contenu publié. La base enregistre l’identifiant du texte accepté, mais votre gouvernance doit permettre de retrouver la version exacte présentée à cette date.

Conclusion

Terms of Service répond à un besoin précis : empêcher l’accès aux données tant qu’un compte ou un visiteur concerné n’a pas accepté le texte applicable. La configuration fiable repose sur quatre choix : un contenu validé, un jeu complet de langues par région, une décision explicite entre comptes et partages publics, puis des exceptions réseau réduites et testées. Lors d’un changement juridique, la sauvegarde du texte ne suffit pas. Il faut décider volontairement de réinitialiser les signataires, informer les utilisateurs et vérifier le navigateur, Office et les clients DAV.

Découvrir l’offre Nextcloud GaprodEspace Nextcloud géré et hébergé en France

Sources officielles

Articles similaires

Prêt à démarrer avec Gaprod ?

Hébergement web, VPS et solutions cloud 100% français, avec support expert inclus.

30j rembourséMigration gratuiteSupport 7j/7