Skip to main content
User Account

Conditions d'utilisation et acceptation de la vie privée lors de l'inscription

De quoi s'agit-il

Toute nouveau compte doit explicitement accepter les Conditions d'utilisation et la Politique de confidentialité avant que l'inscription ne soit terminée. Le formulaire d'inscription montre une case à cocher requise liant les deux documents (ils s'ouvrent dans un nouvel onglet afin que le formulaire ne soit pas perdu) ; soumettre sans cocher bloque l'inscription avec un message clair.

Le dossier de preuve

Lorsqu'un utilisateur s'inscrit, la plateforme estampille terms_accepted_at (heure exacte) et terms_version (la date d'effet des conditions qu'ils ont vues) sur leur ligne UserWorkspacePreference. Si l'acceptation est jamais contestée, c'est le dossier. Les comptes créés avant le 2026-07-20 n'ont pas d'estampille — ils précèdent la porte.

Les pages légales

  • /terms/ — Conditions d'utilisation en langage clair : propriété du contenu, déni de responsabilité sur le contenu généré par l'IA (pas de conseils professionnels), utilisation acceptable, déni de garantie de type as-is, plafond de responsabilité, résiliation, modifications avec préavis.
  • /privacy/ — réécrit le 2026-07-20 pour être accueillant et en langage clair tout en ne nommant pas les fournisseurs internes ou les détails de la pile (l'hébergement, l'email, les fournisseurs d'IA sont décrits de manière générique). C'est délibéré : l'ancienne page révélait les choix d'infrastructure aux concurrents et créait une obligation de mise à jour chaque fois qu'un fournisseur changeait. Un test empêche les noms de fournisseurs de réapparaître.
  • Les deux pages sont liées de la case à cocher d'inscription, du pied de page du site, et du pop-up “Explorer OrbitingFox” (le i dans le titre de la page d'accueil et l'icône i au pied de page).

Édition des pages légales (pas de codage)

Panneau d'administration → Système → Pages légales (/adminapp/legal-pages/) : éditez le HTML complet de l'un ou l'autre document et Enregistrer & publier — la page publique se met à jour immédiatement. Réinitialiser à intégré revient au texte expédié à tout moment (l'ébauche personnalisée est conservée, juste désactivée). Un enregistrement vide est rejeté, et si quelque chose ne va jamais bien avec le remplacement de la base de données, le texte intégré s'affiche — les pages ne peuvent jamais être vides.

Ce que l'éditeur de pages légales supprime (BL-303)

Les Conditions d'utilisation et la Politique de confidentialité sont des pages publiques que chaque visiteur voit, donc l' éditeur ne publie pas de HTML brut. Lors de l'enregistrement, et encore chaque fois que la page est affichée, les scripts, les gestionnaires d'événements (comme onclick), les liens javascript: et les attributs style en ligne sont supprimés ; les titres, paragraphes, listes, liens, tables et attributs class sont conservés. Si rien ne reste après nettoyage, l'enregistrement est refusé et le texte intégré continue de s'afficher. Les traductions des deux pages (incluant une révisée à la main sur l'écran de traductions de pages) sont nettoyées de la même manière.

Pour les développeurs : le seul HTML de confiance est le texte intégré dans adminapp/legal_content.py. Tout le reste passe par clean_legal_html() (nh3 par défaut plus class); save_custom_legal() nettoie lors de l'écriture et get_legal_content() nettoie lors de la lecture ; la protection est adminapp/test_legal_sanitise.py.

Pour les développeurs / changements futurs

  • Contenu intégré : adminapp/legal_content.py (remplacement administrateur stocké dans adminapp.LegalDocument); routes nommées terms et privacy dans config/urls.py rendent templates/legal_page.html.
  • Lorsque les conditions changent de manière significative : mettez à jour le texte du modèle ET son “Date d'effet”, puis augmentez CURRENT_TERMS_VERSION dans userapp/models.py afin que les nouvelles inscriptions enregistrent la nouvelle version.
  • La case à cocher vit sur SignupForm (config/forms.py, champ accept_terms); le stamp se fait dans le save() du formulaire.
  • Tests : config.tests.TermsAcceptanceTests.

Remarque professionnelle

Ces documents sont écrits selon une norme industrielle solide mais n'ont pas été examinés par un avocat licencié. Avant de facturer aux clients (phase Stripe) ou à une échelle significative, faites examiner par un avocat : (1) la clause de loi applicable / lieu dans les conditions, et (2) si la politique de confidentialité nécessite des sections spécifiques au GDPR/CCPA pour le public ciblé.

This guide was translated automatically. Read the English original.

🪐 OrbitPilot

Create a free account and I'll remember your conversations — sign up

🧠 Memory status