fix(member): delete authentik user when removing member

This commit is contained in:
Chris
2026-03-31 21:01:15 +08:00
parent f6f86d4bfb
commit 322db6ee1a
2 changed files with 40 additions and 0 deletions

View File

@@ -680,6 +680,13 @@ def delete_member(
row = users_repo.get_by_sub(authentik_sub)
if not row:
raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail="user_not_found")
settings = get_settings()
service = AuthentikAdminService(settings=settings)
service.delete_user(
authentik_user_id=row.authentik_user_id,
email=row.email,
username=row.username,
)
db.execute(delete(PermissionGroupMember).where(PermissionGroupMember.authentik_sub == authentik_sub))
db.delete(row)
db.commit()