v1.0.0
1.0.0 (2025-05-04)
Features
BREAKING CHANGES
-
这个功能将改变项目的核心安全模型,从只读到可配置读写,
需要主版本号升级(从1.x.x到2.0.0)。 -
feat: 添加数据库写操作配置支持
在配置系统中添加对数据库写操作的支持:
- 在ConnectionConfig基类中添加writable和write_permissions属性
- 创建WritePermissions类处理表级和操作级权限控制
- 修改SQLite、PostgreSQL和MySQL配置类以支持写操作配置
- 添加配置验证逻辑确保安全性
-
这个功能将改变项目的核心安全模型,从只读到可配置读写,
需要主版本号升级(从1.x.x到2.0.0)。 -
feat: 添加数据库写操作基础功能
在基础类中添加数据库写操作支持:
- 添加写操作相关的常量和错误消息
- 在ConnectionHandler类中添加写操作相关方法
- 添加SQL类型识别和表名提取功能
- 在ConnectionServer类中添加写权限检查方法
- 添加dbutils-execute-write工具和处理函数
-
这个功能将改变项目的核心安全模型,从只读到可配置读写,
需要主版本号升级(从1.x.x到2.0.0)。 -
feat: 添加数据库写操作实现
在各数据库处理器中实现写操作功能:
- 在SQLite处理器中添加_execute_write_query方法
- 在PostgreSQL处理器中添加_execute_write_query方法
- 在MySQL处理器中添加_execute_write_query方法
- 添加事务支持和错误处理
-
这个功能将改变项目的核心安全模型,从只读到可配置读写,
需要主版本号升级(从1.x.x到2.0.0)。 -
feat: 添加数据库写操作审计日志系统
- 创建审计日志系统,记录所有数据库写操作
- 添加审计日志配置和过滤功能
- 在ConnectionHandler.execute_write_query方法中集成审计日志
- 添加dbutils-get-audit-logs工具,用于查询审计日志
- 实现_handle_get_audit_logs方法,处理审计日志查询
-
这个功能将改变项目的核心安全模型,从只读到可配置读写,
需要主版本号升级(从1.x.x到2.0.0)。 -
docs: 添加数据库写操作文档和配置示例
- 添加数据库写操作功能文档,包括配置、使用方法和安全最佳实践
- 添加配置文件示例,包含写操作和审计日志配置
-
这个功能将改变项目的核心安全模型,从只读到可配置读写,
需要主版本号升级(从1.x.x到2.0.0)。 -
test: 添加数据库写操作测试用例
- 测试成功执行写操作
- 测试只读连接的写操作
- 测试没有确认的写操作
- 测试不支持的写操作
- 测试未授权表的写操作
- 测试未授权操作的写操作
- 测试获取审计日志
-
这个功能将改变项目的核心安全模型,从只读到可配置读写,
需要主版本号升级(从1.x.x到2.0.0)。 -
fix: 修复CI错误和测试问题
- 修复代码风格问题:导入排序和嵌套if语句
- 修复测试文件中的方法名称问题,将_handle_call_tool改为handle_call_tool
- 在测试类中实现新的抽象方法_execute_write_query
-
fix: 修复测试文件中的方法名称问题,将handle_call_tool改为_handle_call_tool
-
fix: 修复测试文件中的方法名称问题,将_handle_call_tool改为handle_call_tool
-
fix: 修复测试文件中的方法调用问题,使用正确的内部方法
-
fix: 修复测试文件中的方法调用问题,使用handle_call_tool替代内部方法
-
fix: 修复测试文件中的方法调用问题,添加handle_call_tool方法
-
fix: 修复测试文件中的方法调用问题,添加特殊处理CREATE TABLE语句和实现execute_write功能
-
fix: 修复测试文件中的表名大小写问题
-
fix: 修复测试文件中的数据库连接问题,使用文件数据库代替内存数据库
-
fix: 修复测试文件中的审计日志问题,添加log_write_operation调用
-
fix: 修复代码风格和安全问题,解决CI失败
-
fix: 修复代码风格问题,使用ruff自动修复导入顺序
-
test: 增加MySQL和PostgreSQL处理程序的写操作测试,提高代码覆盖率
-
test: 增加ConnectionServer类的写操作和审计日志测试,提高代码覆盖率
-
style: 修复ruff检查中的SIM117问题,使用单个with语句替代嵌套with语句
-
test: 修复ConnectionServer类的写操作和审计日志测试,模拟所需方法
-
test: 修复测试中的get_handler.called属性错误
-
fix: 修复正则表达式中的安全热点问题,避免潜在的回溯问题
-
test: 增加审计日志模块的测试,提高代码覆盖率
-
test: 增加base模块写操作相关方法的测试,提高代码覆盖率
-
style: 修复ruff检查中的导入排序和嵌套with语句问题
-
style: 修复ruff检查中的导入排序和嵌套with语句问题(第二次)
-
test: 修复base模块写操作相关方法的测试,解决测试失败问题
-
style: 修复ruff检查中的嵌套with语句问题
-
fix: 修复ConnectionServer类中的_get_sql_type和_extract_table_name方法,解决测试失败问题
-
fix: 修复测试中的AsyncMock问题,确保_check_write_permission方法的异步调用正确
-
fix: 修复_handle_execute_write方法中的_get_config_or_raise调用,确保测试通过
-
test: 添加SQL解析和写权限检查的测试,提高代码覆盖率
-
style: 修复导入排序问题