A-10 User Management
內容依原始規格呈現 · 查看 Markdown 來源 ↗需具備倉庫查看權限
🎨 Figma: node-698-1739 🔗
含角色選擇畫面A-12 Create User 為本畫面內的 Modal;Batch Grade+1 功能已整合至 A-12
用戶管理
🎯 功能定位
使用者: Admin 可管理本校區用戶;Super Admin 可管理所有校區用戶
A-10 為系統的權限與身份中樞。管理員在此對全平台用戶(學生、老師、管理員)進行全生命週期管理。本頁面側重於高效的「查、改、停/啟」,確保系統帳號的安全與數據整潔,是 A-01 Dashboard 中「User Stats」指標的數據管理深層入口。本期正式恢復路徑為:停用帳號後仍留在原列表,篩選 Disabled 後重新啟用。A-15 回收站不是本期入口。
🧱 畫面結構
| 區域 | 說明 |
|---|---|
| Header | Logo、搜尋框、[🔔 3]、[👤 Admin] |
| Sidebar | 深色側邊欄導航 |
| Tools & Global Filters | Search by Name/Display Name/Email/School Student ID, Role Dropdown, Zone Dropdown, School Dropdown, Status Dropdown (All / Active / Disabled) |
| Toolbar | [+ Add User], [📥 Import CSV] |
| User Table | Name (Real), Display Name, School Student ID, Role, Grade, School/Zone, Status, Actions [Detail] [👁 View Analysis] [⋯] |
📦 區塊說明
| # | 區塊 | 元件 | 行為/交互 | 備註 |
|---|---|---|---|---|
| 1 | Search Bar | Text Input | 模糊搜尋 Name / Display Name / Email / School Student ID,支援 Debounce 防抖 | School Student ID 僅作學校管理編號,與 Nihao internal UUID 分開 |
| 2 | Role Filter | Dropdown | 切換過濾 Student / Teacher / Admin | 聯動 API 刷新 |
| 3 | Zone/School Filter | Dropdown | 根據權限顯示可選範圍 | 層級過濾 |
| 4 | Status Filter | Dropdown | All / Active / Disabled;預設 Active | Disabled 帳號仍在原列表,不進入 A-15 |
| 5 | [+ Add User] | Button | 跳轉至 A-12 創建用戶 | 所有 Admin 可用 |
| 6 | [📥 Import CSV] | Button | 跳轉至 A-12-A 批量導入 | 三種模板 |
| 7 | User Table | Data Table | 顯示用戶列表,每頁 50 筆;Disabled 行標示灰色 Status | 支援分頁 |
| 8 | [Detail] | Button | 進入 A-11 User Detail 編輯頁 | 所有角色皆有 |
| 9 | [👁 View Analysis] | Button (Student Only) | 進入 A-11 Student Learning Analytics(= T-21 共用分析頁) | 僅 Student 行顯示;與 A-22 眼睛入口共用同一目標路由,不另建 Error Analytics 路由 |
| 10 | [⋯] Account Actions | Menu | Active 顯示 Disable Account;Disabled 顯示 Re-enable Account | 二次確認;不提供 Move to Recycle Bin |
| 11 | Checkbox | Batch Selection | 支援批次停用/重新啟用或批次修改所屬學校 | 表格最左側;批次重新啟用不得自動恢復舊權限 |


含角色選擇畫面A-12 Create User 為本畫面內的 Modal;Batch Grade+1 功能已整合至 A-12