# 模块概述

---
DDS-Section: 1. 概述
DDS-Lines: L9-L30
---

## 模块定位

`rmdc-user-auth` 提供 RMDC 统一的用户认证、账户生命周期管理与权限服务。

## 核心职责

| 职责 | 描述 | 关键技术 |
|:---|:---|:---|
| 身份认证 | RSA-OAEP 密码加密 + bcrypt 校验，颁发 4h 有效 JWT | Go + Gin + JWT |
| 账号管理 | 用户 CRUD、密码修改、个人资料更新 | GORM + PostgreSQL |
| 密码策略 | 密码过期、首次登录强制改密、状态控制 | bcrypt + RSA |
| 审批工作流 | 用户注册/管理通过工单审批 | rmdc-work-procedure |
| 权限服务 | Jenkins/Project/Delivery权限检查 | 层级ACL + 模块ACL |
| 系统配置 | RSA密钥对、登录策略、注册开关配置 | PostgreSQL |

## 版本修订历史

| 版本 | 日期 | 修订内容 |
|:---|:---|:---|
| v1.0 | 2026-01-23 | 基于现有代码首次形成 DDS |
| v2.0 | 2026-01-27 | 新增账户有效期、强制改密机制、工单流程详细设计 |
