fix: stabilize rule config and cross-review backend
This commit is contained in:
@@ -9,7 +9,7 @@ from fastapi_common.fastapi_common_security.security import verify_access_token
|
||||
from fastapi_common.fastapi_common_web.controller import BaseController
|
||||
|
||||
from fastapi_modules.fastapi_leaudit.services.impl.permissionServiceImpl import PermissionServiceImpl
|
||||
from fastapi_modules.fastapi_leaudit.services.impl.ruleConfigServiceImpl import RuleConfigServiceImpl
|
||||
from fastapi_modules.fastapi_leaudit.services.impl.ruleConfigServiceImpl import GetRuleConfigServiceSingleton
|
||||
from fastapi_modules.fastapi_leaudit.services.permissionService import IPermissionService
|
||||
from fastapi_modules.fastapi_leaudit.services.ruleConfigService import IRuleConfigService
|
||||
|
||||
@@ -19,7 +19,7 @@ class RuleConfigController(BaseController):
|
||||
|
||||
def __init__(self):
|
||||
super().__init__(prefix="/v3/rule-config-packs", tags=["规则配置"])
|
||||
self.RuleConfigService: IRuleConfigService = RuleConfigServiceImpl()
|
||||
self.RuleConfigService: IRuleConfigService = GetRuleConfigServiceSingleton()
|
||||
self.PermissionService: IPermissionService = PermissionServiceImpl()
|
||||
|
||||
@self.router.get("")
|
||||
@@ -42,7 +42,7 @@ class RuleConfigController(BaseController):
|
||||
return JSONResponse(status_code=200, content={"code": 200, "message": "success", "data": data.model_dump()})
|
||||
|
||||
async def _check_permission(self, user_id: int) -> bool:
|
||||
for permission_key in ("rules:list:read", "rules:content:read", "evaluation_group:list:read"):
|
||||
if await self.PermissionService.CheckPermission(user_id, permission_key):
|
||||
return True
|
||||
return False
|
||||
return await self.PermissionService.HasAnyPermission(
|
||||
user_id,
|
||||
["rules:list:read", "rules:content:read", "evaluation_group:list:read"],
|
||||
)
|
||||
|
||||
@@ -18,7 +18,7 @@ from fastapi_modules.fastapi_leaudit.domian.vo.ruleVo import (
|
||||
RuleVersionVO,
|
||||
)
|
||||
from fastapi_modules.fastapi_leaudit.services import IRuleService
|
||||
from fastapi_modules.fastapi_leaudit.services.impl.ruleServiceImpl import RuleServiceImpl
|
||||
from fastapi_modules.fastapi_leaudit.services.impl.ruleServiceImpl import GetRuleServiceSingleton
|
||||
|
||||
|
||||
class RuleController(BaseController):
|
||||
@@ -26,7 +26,7 @@ class RuleController(BaseController):
|
||||
|
||||
def __init__(self):
|
||||
super().__init__(prefix="/rule-sets", tags=["规则管理"])
|
||||
self.RuleService: IRuleService = RuleServiceImpl()
|
||||
self.RuleService: IRuleService = GetRuleServiceSingleton()
|
||||
|
||||
@self.router.get("", response_model=Result[list[RuleSetVO]])
|
||||
async def ListRuleSets():
|
||||
|
||||
Reference in New Issue
Block a user