|
5 | 5 | save_recommended_problem, get_datasource_recommended_base |
6 | 6 | from apps.datasource.models.datasource import RecommendedProblemBase |
7 | 7 | from apps.swagger.i18n import PLACEHOLDER_PREFIX |
| 8 | +from apps.system.schemas.permission import SqlbotPermission, require_permissions |
8 | 9 | from common.audit.models.log_model import OperationType, OperationModules |
9 | 10 | from common.audit.schemas.logger_decorator import LogConfig, system_log |
10 | 11 | from common.core.deps import SessionDep, CurrentUser |
|
13 | 14 |
|
14 | 15 |
|
15 | 16 | @router.get("/get_datasource_recommended/{ds_id}", response_model=None, summary=f"{PLACEHOLDER_PREFIX}rp_get") |
16 | | -async def datasource_recommended(session: SessionDep, ds_id: int): |
| 17 | +@require_permissions(permission=SqlbotPermission(type='ds', keyExpression="ds_id")) |
| 18 | +async def datasource_recommended(session: SessionDep, user: CurrentUser, ds_id: int): |
17 | 19 | return get_datasource_recommended(session, ds_id) |
18 | 20 |
|
19 | 21 |
|
20 | 22 | @router.get("/get_datasource_recommended_base/{ds_id}", response_model=None, summary=f"{PLACEHOLDER_PREFIX}rp_base") |
21 | | -async def datasource_recommended(session: SessionDep, ds_id: int): |
| 23 | +@require_permissions(permission=SqlbotPermission(type='ds', keyExpression="ds_id")) |
| 24 | +async def datasource_recommended_base(session: SessionDep, user: CurrentUser, ds_id: int): |
22 | 25 | return get_datasource_recommended_base(session, ds_id) |
23 | 26 |
|
24 | 27 |
|
25 | 28 | @router.post("/save_recommended_problem", response_model=None, summary=f"{PLACEHOLDER_PREFIX}rp_save") |
| 29 | +@require_permissions(permission=SqlbotPermission(type='ds', keyExpression="data_info.datasource_id")) |
26 | 30 | @system_log( |
27 | 31 | LogConfig(operation_type=OperationType.UPDATE, module=OperationModules.DATASOURCE, |
28 | 32 | resource_id_expr="data_info.datasource_id")) |
29 | | -async def datasource_recommended(session: SessionDep, user: CurrentUser, data_info: RecommendedProblemBase): |
| 33 | +async def datasource_recommended_save(session: SessionDep, user: CurrentUser, data_info: RecommendedProblemBase): |
30 | 34 | update_ds_recommended_config(session, data_info.datasource_id, data_info.recommended_config) |
31 | 35 | return save_recommended_problem(session, user, data_info) |
0 commit comments