53 lines
2.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: user-account.import.howto
title: 批量导入用户
type: howto
feature: user-account
scope: admin
locale: zh
aliases:
- 批量导入用户
- 批量创建账号
- 一次建多个用户
- 上传 excel 用户
- 用户导入模板
- 导入员工
related_tools: []
related_pages: []
prerequisites:
- 必须是系统管理员userIsAdmin才能调 import / import_preview / import_template
negative:
- 仅支持 xls / xlsx / csv 文件,单次最多导入 500 条
- 不支持用导入更新已有用户;同邮箱已存在的行会标错跳过
- 不支持在文件里指定头像 / 电话等扩展字段,列只有邮箱、昵称、初始密码、职位
- 必须先预览解析确认,再确认导入;直接 import 不带 rows 会报「没有可导入的数据」
last_verified: v1.7.90
---
# 批量导入用户
## 入口
- 桌面端:左上角头像 / 昵称下拉菜单 →「团队管理」→ 成员列表上方的「批量导入」按钮
- 仅系统管理员可见
## 操作步骤
1. 点「下载导入模板」获取官方模板(对应 `api/users/import/template`
2. 按模板列顺序填写每一行(列顺序固定):
- 第 1 列 邮箱(必填,未被注册)
- 第 2 列 昵称必填2-20 字)
- 第 3 列 初始密码必填6-32 位,满足密码策略)
- 第 4 列 职位(选填,填写则需 2-20 字)
3. 上传文件(仅支持 xls / xlsx / csv单次最多 500 行),系统先调 `api/users/import/preview` 解析校验(不创建账号)
4. 预览页逐行显示校验结果(邮箱重复、字段缺失、密码不合法等),确认后点「确认导入」调 `api/users/import` 实际创建
5. 可勾选「首次登录强制改密码」(默认勾选,对应 changepass=1预览中可按行调整邮箱认证状态email_verity
## 失败行的处理
- 预览阶段会标出每行解析错误(邮箱重复、字段缺失、密码不合法等)
- 导入阶段返回 `result`,包含成功条数和失败条数清单
- 失败的行不影响成功的行,可修正后单独再传
## 不支持
- 不支持「导入即邀请发送邮件」开关,邮箱通知由 reg_verify 设置统一决定
- 不支持 Excel 一次性指定头像/电话;后续可让用户自行在「个人设置」补全
- 普通用户无此入口;非管理员调 import 会被 `User::auth('admin')` 拦截