Skip to content

Commit aefe339

Browse files
feat: add function permissions delete
1 parent 4103b34 commit aefe339

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

services/web/server/src/simcore_service_webserver/functions/_controller/_functions_rest.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -393,9 +393,36 @@ async def update_function_group(request: web.Request) -> web.Response:
393393
),
394394
)
395395

396+
# TODO: return updated permissions
397+
396398
return web.json_response(status=status.HTTP_202_ACCEPTED)
397399

398400

401+
@routes.delete(
402+
f"/{VTAG}/functions/{{function_id}}/groups/{{group_id}}",
403+
name="delete_function_group",
404+
)
405+
@login_required
406+
@permission_required("function.write")
407+
@handle_rest_requests_exceptions
408+
async def delete_function_group(request: web.Request) -> web.Response:
409+
path_params = parse_request_path_parameters_as(FunctionGroupPathParams, request)
410+
function_id = path_params.function_id
411+
group_id = path_params.group_id
412+
413+
req_ctx = AuthenticatedRequestContext.model_validate(request)
414+
415+
await _functions_service.remove_function_group_permissions(
416+
request.app,
417+
user_id=req_ctx.user_id,
418+
product_name=req_ctx.product_name,
419+
function_id=function_id,
420+
permission_group_id=group_id,
421+
)
422+
423+
return web.json_response(status=status.HTTP_204_NO_CONTENT)
424+
425+
399426
#
400427
# /me/* endpoints
401428
#

0 commit comments

Comments
 (0)