A-15 Recycle Bin & Recovery
尚無原型配圖完整規格見下方正文。
畫面用途
A-15 集中顯示仍在 30 天保留期內的 Student、School 與 Zone,讓授權管理員恢復誤刪資料。此頁不處理班級成員的 Remove:班級關係應直接在 A-22 重新加入。
原型與規格有待確認事項,請一併閱讀正文中的差異說明。
閱讀完整規格 ↓- P1新增 +1移除 −0
第一版式樣草案 · Markdown 來源:04-App畫面-管理員.mdGitHub 版本尚未推送;目前以本機手冊為準
原型待補: 尚無本節專屬的 QL APP Frame;保留文字規格,不以舊圖或生成圖替代。
後續候選畫面,非本次必做: 以下 30 天恢復、狀態流與清理流程供後續審閱,不能作為已批准的資料保留政策或已實現功能。本期正式路徑是原列表 Disable/Re-enable;沒有可驗證的軟刪除/備份機制,不承諾刪除後恢復,也不啟用到期永久清理。A-11/A-13/A-14 不得放置進入本頁的當期按鈕。 學生、學校與校區恢復中心
⚠️ Figma 待設計: 目前沒有對應 Figma Node。正式開發前需補齊列表、恢復確認、永久刪除確認與依賴阻擋狀態。
🎯 功能定位
A-15 集中顯示仍在 30 天保留期內的 Student、School 與 Zone,讓授權管理員恢復誤刪資料。此頁不處理班級成員的 Remove:班級關係應直接在 A-22 重新加入。
🧱 畫面結構
| 區域 | 說明 |
|---|---|
| Filters | Entity Type、Zone、Deleted By、Deletion Date、Search |
| Recycle Table | Entity、Original Parent、Deleted At、Deleted By、Reason、Purge After、Actions |
| Row Actions | [↩ Restore];Super Admin 另可使用 [Permanent Delete] |
| Dependency Panel | 顯示恢復所需父層、名稱/ID 衝突及永久刪除影響摘要 |
🔁 狀態與恢復流程
正在載入流程圖…
⚙️ 權限與安全規則
| 操作 | Admin | Super Admin |
|---|---|---|
| 查看/恢復管轄 Zone 的 Student | ✅ 🏫 | ✅ |
| 查看/恢復 School、Zone | ❌ | ✅ 🔒 |
| 手動 Permanent Delete | ❌ | ✅ 🔒 |
| 查看完整刪除 Audit Log | 限管轄 Zone | ✅ |
- 列表預設按
purge_after由近到遠排序,剩餘不足 72 小時時顯示 Warning。 - Restore、Permanent Delete 與到期背景清理都必須寫入不可變 Audit Log。
- Permanent Delete 成功後不得提供 Undo;API 重試必須使用冪等鍵,避免重複清理。
- School 的原 Zone 仍在回收站時,Restore Modal 必須要求先恢復父層或選擇新 Zone;Zone 恢復後,其子層仍維持原本的 Recycle Bin/Disabled 狀態,不做連鎖啟用。
- 父層的手動/到期 Permanent Delete 在仍有可恢復子層時一律阻擋;已完成 Challenge/Result 的
scope_snapshot不屬於阻擋依賴。