@@ -163,8 +163,8 @@ async def get_fields(session: SessionDep,
163163 return getFields (session , id , table_name )
164164
165165
166- @router .post ("/syncFields/{id}" , response_model = None , summary = f"{ PLACEHOLDER_PREFIX } ds_sync_fields" )
167- @require_permissions (permission = SqlbotPermission (role = ['ws_admin' ]))
166+ @router .post ("/syncFields/{ds_id}/{ id}" , response_model = None , summary = f"{ PLACEHOLDER_PREFIX } ds_sync_fields" )
167+ @require_permissions (permission = SqlbotPermission (role = ['ws_admin' ], type = 'ds' , keyExpression = "ds_id" ))
168168async def sync_fields (session : SessionDep , trans : Trans ,
169169 id : int = Path (..., description = f"{ PLACEHOLDER_PREFIX } ds_table_id" )):
170170 return sync_single_fields (session , trans , id )
@@ -200,27 +200,27 @@ async def table_list(session: SessionDep, id: int = Path(..., description=f"{PLA
200200 return get_tables_by_ds_id (session , id )
201201
202202
203- @router .post ("/fieldList/{id}" , response_model = List [CoreField ], summary = f"{ PLACEHOLDER_PREFIX } ds_field_list" )
204- @require_permissions (permission = SqlbotPermission (role = ['ws_admin' ]))
203+ @router .post ("/fieldList/{ds_id}/{ id}" , response_model = List [CoreField ], summary = f"{ PLACEHOLDER_PREFIX } ds_field_list" )
204+ @require_permissions (permission = SqlbotPermission (role = ['ws_admin' ], type = 'ds' , keyExpression = "ds_id" ))
205205async def field_list (session : SessionDep , field : FieldObj ,
206206 id : int = Path (..., description = f"{ PLACEHOLDER_PREFIX } ds_table_id" )):
207207 return get_fields_by_table_id (session , id , field )
208208
209209
210- @router .post ("/editLocalComment" , include_in_schema = False )
211- @require_permissions (permission = SqlbotPermission (role = ['ws_admin' ]))
212- async def edit_local (session : SessionDep , data : TableObj ):
213- update_table_and_fields (session , data )
210+ # @router.post("/editLocalComment", include_in_schema=False)
211+ # @require_permissions(permission=SqlbotPermission(role=['ws_admin']))
212+ # async def edit_local(session: SessionDep, data: TableObj):
213+ # update_table_and_fields(session, data)
214214
215215
216216@router .post ("/editTable" , response_model = None , summary = f"{ PLACEHOLDER_PREFIX } ds_edit_table" )
217- @require_permissions (permission = SqlbotPermission (role = ['ws_admin' ]))
217+ @require_permissions (permission = SqlbotPermission (role = ['ws_admin' ], type = 'ds' , keyExpression = "ds_id" ))
218218async def edit_table (session : SessionDep , table : CoreTable ):
219219 updateTable (session , table )
220220
221221
222222@router .post ("/editField" , response_model = None , summary = f"{ PLACEHOLDER_PREFIX } ds_edit_field" )
223- @require_permissions (permission = SqlbotPermission (role = ['ws_admin' ]))
223+ @require_permissions (permission = SqlbotPermission (role = ['ws_admin' ], type = 'ds' , keyExpression = "ds_id" ))
224224async def edit_field (session : SessionDep , field : CoreField ):
225225 updateField (session , field )
226226
0 commit comments