From 6618101064bac7aba57a77af1f7f449ab86aa5e1 Mon Sep 17 00:00:00 2001 From: rasmus Date: Mon, 22 Dec 2025 20:08:06 +0200 Subject: [PATCH] fix comparing groups --- app/kube.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/app/kube.py b/app/kube.py index e5fa0f8..25464f6 100644 --- a/app/kube.py +++ b/app/kube.py @@ -6,7 +6,7 @@ from kubernetes import client, config OIDC_USERS_NAMESPACE = os.environ["OIDC_USERS_NAMESPACE"] -def users_with_group(group: str) -> List[str]: +def users_with_group(requiredGroup: str) -> List[str]: config.load_incluster_config() api_instance = client.CustomObjectsApi() @@ -15,13 +15,15 @@ def users_with_group(group: str) -> List[str]: ret = api_instance.list_namespaced_custom_object( "codemowers.cloud", "v1beta1", OIDC_USERS_NAMESPACE, "oidcusers" ) + for item in ret["items"]: - if group not in item.get("status", {}).get("groups", []): - continue + for group in item.get("status", {}).get("groups", []): + groupName = group.get("prefix", "") + ":" + group.get("name", "") + if groupName == requiredGroup: + users.append(item["metadata"]["name"]) + continue - users.append(item["metadata"]["name"]) - - print(f"INFO: {len(users)} users in group {group}") + print(f"INFO: {len(users)} users in group {requiredGroup}") return users