feat: 新增 superadmin 角色和数据清空功能
后端: - User.Role enum 增加 superadmin,启动时 ALTER TABLE 兼容已有 DB - 新增 SuperAdminOnly() 中间件 - 新增 POST /api/v1/admin/clear-data 接口(按表名白名单删除,多租户隔离) 前端: - AppUser/AuthUser 支持 role 字段持久化与传递 - 数据导入 Tab 末尾增加「危险操作 — 数据清空」区块(仅 superadmin 可见) - 支持多选:入库单/出库单/库存管理/商品详情/往来单位 - 红色警告框 + 二次确认弹窗(需手动输入"确认清空") Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -21,6 +21,9 @@ func main() {
|
||||
// 初始化数据库
|
||||
db := initDB()
|
||||
|
||||
// ALTER 已有数据库的 enum,使 superadmin 在已运行实例上也生效(忽略错误)
|
||||
db.Exec("ALTER TABLE users MODIFY COLUMN role ENUM('admin','operator','readonly','superadmin') NOT NULL DEFAULT 'operator'")
|
||||
|
||||
// 自动迁移(GORM AutoMigrate 只增不删,生产安全)
|
||||
autoMigrate(db)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user