# 权限管理后台页面模式（2026-07-26 更新）

## 用途

独立管理页，让管理员可视化配置每个销售员的Tab权限和角色，输出 JSON 配置由 Agent 写入 CloudBase。

## 架构

```
admin.html → 匿名登录 CloudBase → 加载内置用户列表（从 MCP 提取）
  → 管理员修改角色/勾选Tab → 点保存 → JSON 复制到剪贴板
  → 管理员粘贴给 Agent → Agent 写入 CloudBase user_roles 集合
```

> ⚠️ 为什么用剪贴板而非直接写 DB：CloudBase `user_roles` 集合的安全规则是「所有用户可读，仅创建者可写」，admin.html 的匿名用户不是文档创建者，无写权限。因此改为 JSON 导出 → Agent 通过 CLI 写入。

## 页面结构

```
admin.html（密码: biorigm）
├── 登录覆盖层
├── 统计卡片（总用户/管理员/部门经理/销售员）
├── 保存按钮 → 复制 JSON 到剪贴板
└── 权限表格
    ├── 姓名 + 邮箱
    ├── 部门（可编辑）
    ├── 角色下拉（admin/manager/sales）
    └── Tab勾选框（看板/客户/访前准备/商机/客诉/订单/活动/待办）
```

## 用户数据模型

```json
{
  "name": "李江辉",
  "dept": "诊断原料销售拓展部",
  "role": "sales",
  "email": "lijianghui@biori.com",
  "password": "lijianghui",
  "status": "在职",
  "tabs": {"dashboard": 0, "customers": 1, "visitPrep": 1, "oppSandbox": 1, "complaints": 1, "orders": 1, "myActivities": 1, "todos": 1}
}
```

## 全量用户列表（23人，从飞书MCP活动+商机+客诉数据提取）

- **刘新元** — 诊断原料销售部 / admin
- **刘欣** — 诊断原料销售拓展部 / manager（部门经理）
- **张立娅** — 大客户部 / sales
- **赵云浩** — 大客户部 / sales
- 诊断原料销售拓展部（13人）：李江辉、冯贤平、陈溪子、刘虹晶、宋学伟、杨天雄、徐卓凡、林潇、张文蝶、路要峰、黄文才、黄建华
- 生命科学-浙江（4人）：吴云(manager)、侯海瑜、袁殿果、叶信福
- 生命科学-广东（3人）：韩远怀(manager)、刘斌、王诗香

## 部署

```bash
tcb hosting deploy admin.html admin.html -e bier-sales-d0gatbvlx288724e9
# 访问: https://bier-sales-d0gatbvlx288724e9-1458438710.tcloudbaseapp.com/admin.html
```

密码: `biorigm`

## JSON 写入 CloudBase

Agent 收到管理员输出的 JSON 后，通过 tcb CLI nosql 写入：

```bash
python3 -c "
import json
users = json.load(open('/path/to/config.json'))['users']
# 先清空旧数据，再批量插入
" && tcb db nosql execute -e bier-sales-d0gatbvlx288724e9 --command ...
```
