From 67d2c839a58376a3ff3f6edf70482cdf867c948a Mon Sep 17 00:00:00 2001 From: Thary Date: Wed, 24 Sep 2025 17:52:44 +0300 Subject: [PATCH] fix --- mastodon-kanidm-sync.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/mastodon-kanidm-sync.py b/mastodon-kanidm-sync.py index f06b0af..1e37461 100644 --- a/mastodon-kanidm-sync.py +++ b/mastodon-kanidm-sync.py @@ -101,12 +101,23 @@ for i in kanidm_users_raw: print("[DEBUG] ", users) # DEBUG +# Fetch RoleIDs +cur = conn.cursor() +cur.execute("SELECT id, name FROM user_roles;") + +roles_raw = cur.fetchall() +roles = {} +for i in roles_raw: + roles[i[1]] = i[0] + +# Give roles for uid in users: if not users[uid]["isKanidmUser"]: continue if users[uid]["role"]: - roleid = users[uid]["role"] + rolename = users[uid]["role"] + roleid = roles[rolename] else: roleid = "NULL"