/** * 安全检查工具 * 用于防止误操作删库等危险行为 */ import type { DbConfig, PermissionType } from '../types/adapter.js'; /** * 解析配置得到最终权限列表 */ export declare function resolvePermissions(config: DbConfig): PermissionType[]; /** * 检查 SQL 语句是否包含写操作 * @param query - 待检查的 SQL 语句 * @returns 如果包含写操作返回 true */ export declare function isWriteOperation(query: string): boolean; /** * 验证查询是否允许执行 * @param query - 待执行的查询 * @param configOrAllowWrite - DbConfig 对象或 allowWrite 布尔值(向后兼容) * @throws 如果查询被拒绝,抛出带有中文提示的错误 */ export declare function validateQuery(query: string, configOrAllowWrite: DbConfig | boolean): void; /** * 获取查询中的危险关键字(用于日志记录) * @param query - SQL 查询语句 * @returns 找到的危险关键字数组 */ export declare function getDangerousKeywords(query: string): string[]; /** * 格式化权限列表用于显示 */ export declare function formatPermissions(permissions: PermissionType[]): string; //# sourceMappingURL=safety.d.ts.map