Skip to content

Conversation

@null-ed
Copy link

@null-ed null-ed commented Dec 9, 2025

No description provided.

将多个模型从自增整数ID迁移到UUID主键,并统一使用mixin处理公共字段
添加Redis启用开关配置,优化相关功能在Redis禁用时的处理逻辑
更新数据库迁移脚本以支持新的模型结构
统一使用id作为主键字段名,提高代码一致性和可读性
添加Casbin模型配置和数据库适配器
创建角色和权限的Pydantic模型
添加权限和角色的API路由
实现JWT认证中间件和RBAC授权中间件
在用户API中添加角色管理功能
初始化Casbin执行器并集成到应用启动流程
实现用户CRUD操作,包括创建、读取、更新和删除用户功能
添加用户权限检查和相关异常处理
支持用户分页查询和关联数据获取
为了保持参数命名的一致性,将所有用户相关接口中的user_uuid参数改为id参数,使代码更加统一和简洁
- 替换自定义RBAC中间件为fastapi_authz的CasbinMiddleware
- 重构Casbin初始化逻辑,添加默认策略
- 优化角色管理API,增加对保留角色的保护
- 清理并统一导入顺序
- 添加匿名用户认证支持
添加设置相关的模型、服务及API依赖
- 创建Setting模型用于存储设置数据
- 实现SettingsManager服务类提供设置管理功能
- 添加设置相关的Pydantic校验模型
- 在依赖注入中增加设置相关参数支持
@null-ed null-ed closed this Dec 11, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants