Browse Source

数据安全管理员

master
si@aidatagov.com 2 months ago
parent
commit
b4e9306d92
  1. 8
      vue-fastapi-backend/module_admin/controller/metasecurity_controller.py
  2. 8
      vue-fastapi-backend/module_admin/service/metasecurity_service.py

8
vue-fastapi-backend/module_admin/controller/metasecurity_controller.py

@ -21,7 +21,7 @@ metaSecurityController = APIRouter(prefix='/meta/metaSecurity', dependencies=[De
# MetaSecurity Column相关API
@metaSecurityController.get(
'/col/list', response_model=PageResponseModel, dependencies=[Depends(CheckUserInterfaceAuth('meta:metaSecurityCol:list'))]
'/col/list', response_model=PageResponseModel, dependencies=[Depends(CheckUserInterfaceAuth('meta:metasecurity:col:list'))]
)
async def get_meta_security_col_list(
request: Request,
@ -31,7 +31,7 @@ async def get_meta_security_col_list(
col_page_query_result = await MetaSecurityService.get_meta_security_col_list_services(query_db, col_page_query, is_page=True)
logger.info('获取列配置列表成功')
return ResponseUtil.success(model_content=col_page_query_result)
@metaSecurityController.get('/row/list', response_model=PageResponseModel, dependencies=[Depends(CheckUserInterfaceAuth('meta:metaSecurityRow:list'))]
@metaSecurityController.get('/row/list', response_model=PageResponseModel, dependencies=[Depends(CheckUserInterfaceAuth('meta:metasecurity:row:list'))]
)
async def get_meta_security_row_list(
request: Request,
@ -42,7 +42,7 @@ async def get_meta_security_row_list(
logger.info('获取行配置列表成功')
return ResponseUtil.success(model_content=row_page_query_result)
@metaSecurityController.get(
'/row/{row_id}', response_model=MetaSecurityRowModel, dependencies=[Depends(CheckUserInterfaceAuth('meta:metaSecurityRow:query'))]
'/row/{row_id}', response_model=MetaSecurityRowModel, dependencies=[Depends(CheckUserInterfaceAuth('meta:metasecurity:row:list'))]
)
async def query_detail_row(request: Request, row_id: str, query_db: AsyncSession = Depends(get_db)):
config_detail_result = await MetaSecurityService.row_detail_services(query_db, row_id)
@ -50,7 +50,7 @@ async def query_detail_row(request: Request, row_id: str, query_db: AsyncSession
return ResponseUtil.success(data=config_detail_result)
@metaSecurityController.get(
'/col/{col_id}', response_model=MetaSecurityColModel, dependencies=[Depends(CheckUserInterfaceAuth('meta:metaSecurityCol:query'))]
'/col/{col_id}', response_model=MetaSecurityColModel, dependencies=[Depends(CheckUserInterfaceAuth('meta:metasecurity:col:list'))]
)
async def query_detail_col(request: Request, col_id: str, query_db: AsyncSession = Depends(get_db)):
config_detail_result = await MetaSecurityService.col_detail_services(query_db, col_id)

8
vue-fastapi-backend/module_admin/service/metasecurity_service.py

@ -302,6 +302,14 @@ class MetaSecurityService:
# await test_connection(dbConnent)
#3.执行原始sql
result = await cls.execute_sql(dbConnent, page_object.sqlStr,"原始")
if 3 in role_id_list:
resultDict={
"ctrlSql": page_object.sqlStr,
"data": result,
"message":"数据安全管理员权限"
}
return resultDict
#4.获取sql中涉及的表名
sqlTableNames =await cls.get_tables_from_sql(page_object.sqlStr)
#5.根据表名获取数据库中的字段名

Loading…
Cancel
Save