服务条款和隐私政策在注册时的接受
这是什么
每个新帐户在注册完成之前必须明确接受服务条款和隐私政策。注册表单显示了一个必填的复选框,链接到这两个文件(它们在新标签中打开,以便不会丢失表单);在没有勾选的情况下提交会阻止注册,并显示清晰的消息。
证据记录
当用户注册时,平台会在他们的UserWorkspacePreference行上盖上terms_accepted_at(确切时间)和terms_version(他们所看到的条款的生效日期)。如果接受条款的状态出现争议,这就是记录。2026-07-20之前创建的帐户没有印章——它们是在门槛之前创建的。
法律页面
- /terms/ — 通俗语言的服务条款:内容所有权,AI输出免责声明(非专业建议),可接受使用条款,按现状的保证免责声明,责任上限,终止,变更通知。
- /privacy/ — 2026-07-20重写,以欢迎和通俗语言呈现,同时不提及内部供应商或技术栈详情(托管、电子邮件、AI提供商的描述为一般性)。这是故意的:旧页面向竞争对手透露了基础设施选择,并在每次提供商更改时造成更新义务。一个测试防止供应商名称再次出现。
- 这两个页面通过注册复选框、网站页脚和“探索OrbitingFox”弹出窗口(主页标题中的i和页脚i图标)链接。
编辑法律页面(无需编码)
管理仪表板 → 系统 → 法律页面
(/adminapp/legal-pages/):编辑任一文档的完整HTML并保存并发布——公共页面会立即更新。重置为内置随时切换回出厂文本(自定义草稿保持,只是关闭)。空白保存被拒绝,如果数据库覆盖出现任何问题,内置文本将呈现——页面绝不能为空。
对于开发人员/未来更改
- 内置内容:
adminapp/legal_content.py(管理员覆盖存储在adminapp.LegalDocument中);路由名为terms和privacy的config/urls.py在呈现templates/legal_page.html。 - 当条款发生实质性变化时:更新模板文本及其“生效日期”,然后在
userapp/models.py中增加CURRENT_TERMS_VERSION,以便新的注册记录新版本。 - 复选框位于
SignupForm(config/forms.py,字段accept_terms);印章发生在表单的save()中。 - 测试:
config.tests.TermsAcceptanceTests。
专业说明
这些文件是以严谨的行业标准编写的,但未经过授权律师的审查。在向客户收费(Stripe阶段)或达到重要规模之前,请让律师审查:(1)服务条款中的管辖法律/地点条款,以及(2)隐私政策是否需要针对正在市场宣传的受众的GDPR/CCPA特定部分。
This guide was translated automatically. Read the English original.