feat(core): 新增项目及相关功能的数据访问层和权限控制切面

- 添加多个Mapper接口及XML文件支持项目、成员、里程碑、任务、风险、资源、
  文件附件等模块的数据操作和查询功能,支持复杂查询与统计
- 新增Sa-Token权限配置,集成统一认证管理
- 引入权限常量类,定义系统角色、项目角色及权限编码标准
- 新增项目权限校验切面,实现基于注解的项目权限和角色校验逻辑
- 更新配置文件和依赖,集成MyBatis Plus、MinIO、Spring AI及文档解析相关库
- 调整MyBatis配置的类型别名包路径,统一领域实体引用路径
This commit is contained in:
2026-03-27 16:01:00 +08:00
parent a5e62e6885
commit 15b0013cd0
38 changed files with 2424 additions and 2 deletions

View File

@@ -10,4 +10,27 @@ spring:
# 公共配置
server:
port: 8080
port: 8080
# Sa-Token 配置
sa-token:
# Token 名称
token-name: Authorization
# Token 有效期单位默认30天-1代表永不过期
timeout: 2592000
# Token 临时有效期指定时间内无操作就视为token过期单位
activity-timeout: -1
# 是否允许同一账号并发登录为true时允许一起登录为false时新登录挤掉旧登录
is-concurrent: true
# 在多人登录同一账号时是否共用一个token为true时所有登录共用一个token为false时每次登录新建一个token
is-share: false
# Token 风格
token-style: uuid
# 是否输出操作日志
is-log: true
# 是否从cookie中读取token
is-read-cookie: false
# 是否从请求体中读取token
is-read-body: false
# 是否从header中读取token
is-read-header: true