Skip to content

Commit b80f59c

Browse files
Adjusted registration logic + role changes
1 parent 155f5c0 commit b80f59c

File tree

4 files changed

+12
-8
lines changed

4 files changed

+12
-8
lines changed

packages/openremote_client/src/openremote_client/models.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,9 @@ class ServiceInfo(BaseModel):
118118
status: ServiceStatus
119119
"""The status of the service, e.g. 'AVAILABLE'"""
120120

121+
realm: str
122+
"""The realm of the service, e.g. 'master'"""
123+
121124
instanceId: str | None = None
122125
"""The unique instance identifier of the registered service,
123126
either generated by the service or provided by the user."""

packages/openremote_client/src/openremote_client/rest_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -412,7 +412,7 @@ def __init__(self, client: "OpenRemoteClient"):
412412

413413
def register(self, service: ServiceInfo) -> ServiceInfo | None:
414414
"""Registers a service with the OpenRemote API."""
415-
url = f"{self._client.openremote_url}/api/{MASTER_REALM}/service"
415+
url = f"{self._client.openremote_url}/api/{self._client.realm}/service"
416416
request = self._client._build_request("POST", url, data=service.model_dump())
417417
with httpx.Client(timeout=self._client.timeout) as client:
418418
try:

src/service_ml_forecast/api/model_config_route.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@
5656
},
5757
)
5858
@realm_accessible
59-
@roles_allowed(resource=OPENREMOTE_KC_RESOURCE, roles=[ClientRoles.WRITE_ADMIN_ROLE])
59+
@roles_allowed(resource=OPENREMOTE_KC_RESOURCE, roles=[ClientRoles.WRITE_SERVICES_ROLE])
6060
def create_model_config(
6161
user: Annotated[UserContext, Depends(KeycloakMiddleware.get_user_context)],
6262
realm: str,
@@ -77,7 +77,7 @@ def create_model_config(
7777
},
7878
)
7979
@realm_accessible
80-
@roles_allowed(resource=OPENREMOTE_KC_RESOURCE, roles=[ClientRoles.READ_ADMIN_ROLE])
80+
@roles_allowed(resource=OPENREMOTE_KC_RESOURCE, roles=[ClientRoles.READ_SERVICES_ROLE])
8181
def get_model_config(
8282
user: Annotated[UserContext, Depends(KeycloakMiddleware.get_user_context)],
8383
realm: str,
@@ -97,7 +97,7 @@ def get_model_config(
9797
},
9898
)
9999
@realm_accessible
100-
@roles_allowed(resource=OPENREMOTE_KC_RESOURCE, roles=[ClientRoles.READ_ADMIN_ROLE])
100+
@roles_allowed(resource=OPENREMOTE_KC_RESOURCE, roles=[ClientRoles.READ_SERVICES_ROLE])
101101
def get_model_configs(
102102
user: Annotated[UserContext, Depends(KeycloakMiddleware.get_user_context)],
103103
realm: str,
@@ -117,7 +117,7 @@ def get_model_configs(
117117
},
118118
)
119119
@realm_accessible
120-
@roles_allowed(resource=OPENREMOTE_KC_RESOURCE, roles=[ClientRoles.WRITE_ADMIN_ROLE])
120+
@roles_allowed(resource=OPENREMOTE_KC_RESOURCE, roles=[ClientRoles.WRITE_SERVICES_ROLE])
121121
def update_model_config(
122122
user: Annotated[UserContext, Depends(KeycloakMiddleware.get_user_context)],
123123
realm: str,
@@ -142,7 +142,7 @@ def update_model_config(
142142
},
143143
)
144144
@realm_accessible
145-
@roles_allowed(resource=OPENREMOTE_KC_RESOURCE, roles=[ClientRoles.WRITE_ADMIN_ROLE])
145+
@roles_allowed(resource=OPENREMOTE_KC_RESOURCE, roles=[ClientRoles.WRITE_SERVICES_ROLE])
146146
def delete_model_config(
147147
user: Annotated[UserContext, Depends(KeycloakMiddleware.get_user_context)],
148148
realm: str,

src/service_ml_forecast/main.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,8 +108,9 @@ def initialize_background_services() -> None:
108108

109109
# Service details for registration
110110
service_info = ServiceInfo(
111-
serviceId="ml-forecast-service",
112-
label="ML Forecast Service",
111+
serviceId="ml-forecasting",
112+
label="ML Forecasting Service",
113+
realm=ENV.ML_OR_REALM,
113114
homepageUrl=f"{ENV.ML_SERVICE_HOSTNAME}{ENV.ML_API_ROOT_PATH}/ui/{{realm}}",
114115
status=ServiceStatus.AVAILABLE,
115116
)

0 commit comments

Comments
 (0)