From e349c5e0f389525d00ff49ed47ed300d82af8d23 Mon Sep 17 00:00:00 2001 From: Thary Date: Tue, 23 Sep 2025 23:11:25 +0300 Subject: [PATCH] fix --- mastodon-kanidm-sync.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mastodon-kanidm-sync.py b/mastodon-kanidm-sync.py index d82d811..04a04d4 100644 --- a/mastodon-kanidm-sync.py +++ b/mastodon-kanidm-sync.py @@ -21,6 +21,7 @@ def getenv(name): # Import configuration KANIDM_URL = getenv("KANIDM_URL") KANIDM_TOKEN = read_file(getenv("KANIDM_TOKEN_PATH")).strip() +OWNER_USERNAME = getenv("OWNER_USERNAME") # Fetch kanidm users list from userdata file # Userdata file is json list with information about what users are configured by kanidm @@ -73,6 +74,11 @@ for i in kanidm_users_raw: i = i["attrs"] for uid in i["name"]: # [user].attrs.name is a list if uid in users: # Don't apply anything for users who have no mastodon access (sp.mastodon.users) or didn't register + if uid == OWNER_USERNAME: + users[uid]["isKanidmUser"] = True + users[uid]["role"] = "Owner" + continue + for group in i["memberof"]: if group.startswith("sp.mastodon.admins@") or group.startswith("sp.admins@"): if uid not in userdata: