Skip to content

Commit 7266700

Browse files
committed
test fixes
1 parent dd66976 commit 7266700

4 files changed

Lines changed: 27 additions & 7 deletions

File tree

.github/workflows/CD-workflow.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,5 @@ jobs:
3636
env:
3737
DOCKER_BUILDKIT: 1
3838
run: |
39-
docker compose --env-file deployment/.env -f deployment/docker-compose.yml down --remove-orphans
40-
docker compose --env-file deployment/.env -f deployment/docker-compose.yml up -d
39+
docker compose --env-file deployment/.env -f deployment/docker-compose.yml down
40+
docker compose --env-file deployment/.env -f deployment/docker-compose.yml up -d --build

api/src/routers/org_manager/user_routes.py

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
from fastapi import APIRouter, Depends, File, UploadFile, status
88

9-
from src.core.dependencies import SessionDep, OAuth2Scheme
9+
from src.core.dependencies import CurrentRealm, SessionDep, OAuth2Scheme
1010
from src.models import OrgUserCreate
1111
from src.core.security import Roles, Resource, Scope
1212
from src.services.org_manager import get_org_manager_service
@@ -26,6 +26,28 @@ def list_users(realm: str, token: OAuth2Scheme):
2626
return org_manager_service.list_users(realm, token)
2727

2828

29+
@router.post(
30+
"/users", dependencies=[Depends(Roles(Resource.ORG_MANAGER, Scope.MANAGE))]
31+
)
32+
def create_user_in_own_realm(
33+
user: OrgUserCreate,
34+
session: SessionDep,
35+
token: OAuth2Scheme,
36+
current_realm: CurrentRealm,
37+
):
38+
"""Create a user in the org manager's own realm."""
39+
return org_manager_service.create_user(
40+
session,
41+
realm=current_realm,
42+
token=token,
43+
username=user.username,
44+
name=user.name,
45+
email=user.email,
46+
role=user.role,
47+
group_id=user.group_id,
48+
)
49+
50+
2951
@router.post(
3052
"/{realm}/users", dependencies=[Depends(Roles(Resource.ORG_MANAGER, Scope.MANAGE))]
3153
)

web/src/components/admin/tenant-org-manager/BulkImportModal.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,14 +76,13 @@ export function BulkImportModal({
7676
continue;
7777
}
7878
try {
79-
const res = await fetch(`${API_BASE}/realms/users`, {
79+
const res = await fetch(`${API_BASE}/org-manager/users`, {
8080
method: "POST",
8181
headers: {
8282
Authorization: keycloak.token ? `Bearer ${keycloak.token}` : "",
8383
"Content-Type": "application/json",
8484
},
8585
body: JSON.stringify({
86-
realm,
8786
username: u.username,
8887
name: u.name,
8988
email: u.email,

web/src/components/admin/tenant-org-manager/NewUserModal.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,15 +74,14 @@ export function NewUserModal({ realm, groups, onClose, onUserCreated }: NewUserM
7474

7575
try {
7676
const res = await fetch(
77-
`${API_BASE}/realms/users`,
77+
`${API_BASE}/org-manager/users`,
7878
{
7979
method: "POST",
8080
headers: {
8181
Authorization: keycloak.token ? `Bearer ${keycloak.token}` : "",
8282
"Content-Type": "application/json",
8383
},
8484
body: JSON.stringify({
85-
realm,
8685
username: newUserUsername || newUserEmail.split("@")[0],
8786
name: newUserName,
8887
email: newUserEmail,

0 commit comments

Comments
 (0)