feat: 管理员跨租户管理 + 注册开关

- 管理员可管理任意用户笔记(读取/修改/删除/回收站/标签/图谱/FTS 全平台)
- 普通用户仍数据隔离, 越权返回404
- 新增注册开关: 管理员后台⚙设置可开/关, 支持REGISTRATION_ENABLED环境变量
- 注册关闭时前台/登录页隐藏注册入口, 注册接口返回400
- 冒烟测试扩展到91用例全过
This commit is contained in:
Your Name
2026-08-11 13:07:56 +08:00
parent d9793300f9
commit 13c53fea0a
12 changed files with 741 additions and 89 deletions
+11
View File
@@ -166,6 +166,17 @@
}
switchLink.addEventListener('click', () => setMode(!isRegister));
// 若注册已关闭,隐藏「去注册」链接(从 /api/auth/me 读取)
(async () => {
try {
const res = await fetch('/api/auth/me');
const data = await res.json();
if (data.data && data.data.registration_enabled === false) {
switchLink.style.display = 'none';
}
} catch (e) { /* 保留默认 */ }
})();
loginForm.addEventListener('submit', async (e) => {
e.preventDefault();
errorMsg.style.display = 'none';