Skip to content

Commit 945f231

Browse files
feat: add accessRights
1 parent 2bf2924 commit 945f231

File tree

2 files changed

+8
-0
lines changed
  • packages/models-library/src/models_library/api_schemas_webserver
  • services/web/server/src/simcore_service_webserver/functions/_controller

2 files changed

+8
-0
lines changed

packages/models-library/src/models_library/api_schemas_webserver/functions.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
from ..functions import (
77
Function,
8+
FunctionAccessRights,
89
FunctionBase,
910
FunctionClass,
1011
FunctionClassSpecificData,
@@ -121,6 +122,7 @@ class RegisteredProjectFunctionGet(RegisteredProjectFunction, OutputSchema):
121122
project_id: Annotated[ProjectID, Field(alias="templateId")]
122123
created_at: Annotated[datetime.datetime, Field(alias="creationDate")]
123124
modified_at: Annotated[datetime.datetime, Field(alias="lastChangeDate")]
125+
access_rights: FunctionAccessRights
124126
thumbnail: str | None = None
125127

126128

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

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,12 @@ async def list_functions(request: web.Request) -> web.Response:
119119
TypeAdapter(RegisteredProjectFunctionGet).validate_python(
120120
function.model_dump(mode="json")
121121
| {
122+
"accessRights": await _functions_service.get_function_user_permissions(
123+
request.app,
124+
user_id=req_ctx.user_id,
125+
function_id=function.uid,
126+
product_name=req_ctx.product_name,
127+
),
122128
"thumbnail": (
123129
f"{project.thumbnail}" if project.thumbnail else None
124130
),

0 commit comments

Comments
 (0)