[SEN] 重建 Sense 登录、RBAC 与审计 (#64) #82

Merged
ila merged 4 commits from feature/64-sense-auth-rbac-audit into dev 2026-08-14 14:26:09 +08:00
Owner

关联工单:#64

实现摘要

  • 在冻结 GoAdmin/go-admin-ui 基线上建立一次性首位管理员安全初始化,不提供默认账号、默认密码或固定密钥。
  • 固定 admin、implementation_operator、site_admin、viewer 四角色及最小权限矩阵,直接 API 同样受 JWT/Casbin 保护。
  • 密码策略统一为 6–72 字节,允许全小写;修复上游改密重复哈希问题。
  • 登录成功/失败、登出、改密和鉴权拒绝写入脱敏身份审计。
  • 复用 go-admin-ui 动态菜单、Layout、请求封装、权限指令及 Element Plus 通用组件;配置、接口管理等无关路由不注册。
  • 更新架构、业务规则、本地验证和交付 Wiki 镜像。

验证

  • go test ./...、go vet ./...、go build ./...:通过。
  • 前端 lint:0 error(保留 30 条上游 warning);7 suites / 29 tests:通过;生产构建:通过(保留 6 条上游 warning)。
  • PostgreSQL 17 隔离集成:迁移、一次性初始化、验证码、登录、四角色权限矩阵、改密、登出、404 隐藏路由和审计脱敏通过。
  • 未在真实生产 PostgreSQL、反向代理和目标浏览器执行人工验收。

当前状态:待人工验收;本 PR 不自动关闭工单。

关联工单:#64 ## 实现摘要 - 在冻结 GoAdmin/go-admin-ui 基线上建立一次性首位管理员安全初始化,不提供默认账号、默认密码或固定密钥。 - 固定 admin、implementation_operator、site_admin、viewer 四角色及最小权限矩阵,直接 API 同样受 JWT/Casbin 保护。 - 密码策略统一为 6–72 字节,允许全小写;修复上游改密重复哈希问题。 - 登录成功/失败、登出、改密和鉴权拒绝写入脱敏身份审计。 - 复用 go-admin-ui 动态菜单、Layout、请求封装、权限指令及 Element Plus 通用组件;配置、接口管理等无关路由不注册。 - 更新架构、业务规则、本地验证和交付 Wiki 镜像。 ## 验证 - `go test ./...`、`go vet ./...`、`go build ./...`:通过。 - 前端 lint:0 error(保留 30 条上游 warning);7 suites / 29 tests:通过;生产构建:通过(保留 6 条上游 warning)。 - PostgreSQL 17 隔离集成:迁移、一次性初始化、验证码、登录、四角色权限矩阵、改密、登出、404 隐藏路由和审计脱敏通过。 - 未在真实生产 PostgreSQL、反向代理和目标浏览器执行人工验收。 当前状态:待人工验收;本 PR 不自动关闭工单。
ila added 2 commits 2026-08-14 12:15:26 +08:00
ila added 1 commit 2026-08-14 12:22:40 +08:00
ila added 1 commit 2026-08-14 14:25:56 +08:00
ila merged commit 1ef4a1fe0b into dev 2026-08-14 14:26:09 +08:00
Sign in to join this conversation.