浏览代码

New users are not added to default group when using OIDCBackend (#2814)

Jira: CDPD-20376
Mahesh Balakrishnan 3 年之前
父节点
当前提交
14170fe98f
共有 1 个文件被更改,包括 9 次插入6 次删除
  1. 9 6
      desktop/core/src/desktop/auth/backend.py

+ 9 - 6
desktop/core/src/desktop/auth/backend.py

@@ -873,14 +873,17 @@ class OIDCBackend(OIDCAuthenticationBackend):
         return None
       username = default_username_algo(email)
 
-    return self.UserModel.objects.create_user(
-        username=username,
-        email=email,
-        first_name=first_name,
-        last_name=last_name,
-        is_superuser=self.is_hue_superuser(claims)
+    user = self.UserModel.objects.create_user(
+      username=username,
+      email=email,
+      first_name=first_name,
+      last_name=last_name,
+      is_superuser=self.is_hue_superuser(claims)
     )
 
+    ensure_has_a_group(user)
+    return user
+
   def get_or_create_user(self, access_token, id_token, verified_id):
     user = super(OIDCBackend, self).get_or_create_user(access_token, id_token, verified_id)
     if not user and not import_from_settings('OIDC_CREATE_USER', True):