|
12 | 12 |
|
13 | 13 | from apps.chat.models.chat_model import AxisObj |
14 | 14 | from apps.swagger.i18n import PLACEHOLDER_PREFIX |
| 15 | +from apps.system.schemas.permission import SqlbotPermission, require_permissions |
15 | 16 | from apps.terminology.curd.terminology import page_terminology, create_terminology, update_terminology, \ |
16 | 17 | delete_terminology, enable_terminology, get_all_terminology, batch_create_terminology |
17 | 18 | from apps.terminology.models.terminology_model import TerminologyInfo |
@@ -52,12 +53,14 @@ async def create_or_update(session: SessionDep, current_user: CurrentUser, trans |
52 | 53 |
|
53 | 54 | @router.delete("", summary=f"{PLACEHOLDER_PREFIX}delete_term") |
54 | 55 | @system_log(LogConfig(operation_type=OperationType.DELETE, module=OperationModules.TERMINOLOGY,resource_id_expr='id_list')) |
| 56 | +@require_permissions(permission=SqlbotPermission(role=['ws_admin'])) |
55 | 57 | async def delete(session: SessionDep, id_list: list[int]): |
56 | 58 | delete_terminology(session, id_list) |
57 | 59 |
|
58 | 60 |
|
59 | 61 | @router.get("/{id}/enable/{enabled}", summary=f"{PLACEHOLDER_PREFIX}enable_term") |
60 | 62 | @system_log(LogConfig(operation_type=OperationType.UPDATE, module=OperationModules.TERMINOLOGY,resource_id_expr='id')) |
| 63 | +@require_permissions(permission=SqlbotPermission(role=['ws_admin'])) |
61 | 64 | async def enable(session: SessionDep, id: int, enabled: bool, trans: Trans): |
62 | 65 | enable_terminology(session, id, enabled, trans) |
63 | 66 |
|
|
0 commit comments