fix: auto-fix code issues (cron)
- 修复重复导入/字段 - 修复异常处理 - 修复PEP8格式问题 (E302, E305, E501) - 修复行长度超过100字符的问题 - 修复F821未定义名称错误
This commit is contained in:
@@ -25,6 +25,7 @@ except ImportError:
|
||||
CRYPTO_AVAILABLE = False
|
||||
print("Warning: cryptography not available, encryption features disabled")
|
||||
|
||||
|
||||
class AuditActionType(Enum):
|
||||
"""审计动作类型"""
|
||||
|
||||
@@ -47,6 +48,7 @@ class AuditActionType(Enum):
|
||||
WEBHOOK_SEND = "webhook_send"
|
||||
BOT_MESSAGE = "bot_message"
|
||||
|
||||
|
||||
class DataSensitivityLevel(Enum):
|
||||
"""数据敏感度级别"""
|
||||
|
||||
@@ -55,6 +57,7 @@ class DataSensitivityLevel(Enum):
|
||||
CONFIDENTIAL = "confidential" # 机密
|
||||
SECRET = "secret" # 绝密
|
||||
|
||||
|
||||
class MaskingRuleType(Enum):
|
||||
"""脱敏规则类型"""
|
||||
|
||||
@@ -66,6 +69,7 @@ class MaskingRuleType(Enum):
|
||||
ADDRESS = "address" # 地址
|
||||
CUSTOM = "custom" # 自定义
|
||||
|
||||
|
||||
@dataclass
|
||||
class AuditLog:
|
||||
"""审计日志条目"""
|
||||
@@ -87,6 +91,7 @@ class AuditLog:
|
||||
def to_dict(self) -> dict[str, Any]:
|
||||
return asdict(self)
|
||||
|
||||
|
||||
@dataclass
|
||||
class EncryptionConfig:
|
||||
"""加密配置"""
|
||||
@@ -104,6 +109,7 @@ class EncryptionConfig:
|
||||
def to_dict(self) -> dict[str, Any]:
|
||||
return asdict(self)
|
||||
|
||||
|
||||
@dataclass
|
||||
class MaskingRule:
|
||||
"""脱敏规则"""
|
||||
@@ -123,6 +129,7 @@ class MaskingRule:
|
||||
def to_dict(self) -> dict[str, Any]:
|
||||
return asdict(self)
|
||||
|
||||
|
||||
@dataclass
|
||||
class DataAccessPolicy:
|
||||
"""数据访问策略"""
|
||||
@@ -144,6 +151,7 @@ class DataAccessPolicy:
|
||||
def to_dict(self) -> dict[str, Any]:
|
||||
return asdict(self)
|
||||
|
||||
|
||||
@dataclass
|
||||
class AccessRequest:
|
||||
"""访问请求(用于需要审批的访问)"""
|
||||
@@ -161,6 +169,7 @@ class AccessRequest:
|
||||
def to_dict(self) -> dict[str, Any]:
|
||||
return asdict(self)
|
||||
|
||||
|
||||
class SecurityManager:
|
||||
"""安全管理器"""
|
||||
|
||||
@@ -1231,9 +1240,11 @@ class SecurityManager:
|
||||
created_at=row[8],
|
||||
)
|
||||
|
||||
|
||||
# 全局安全管理器实例
|
||||
_security_manager = None
|
||||
|
||||
|
||||
def get_security_manager(db_path: str = "insightflow.db") -> SecurityManager:
|
||||
"""获取安全管理器实例"""
|
||||
global _security_manager
|
||||
|
||||
Reference in New Issue
Block a user