Pārlūkot izejas kodu

HUE-6950 [saml] Create home directory for new user login

krish 8 gadi atpakaļ
vecāks
revīzija
4e8f070
1 mainītis faili ar 6 papildinājumiem un 0 dzēšanām
  1. 6 0
      desktop/core/src/desktop/auth/views.py

+ 6 - 0
desktop/core/src/desktop/auth/views.py

@@ -153,6 +153,12 @@ def dt_login(request, from_modal=False):
   else:
     first_user_form = None
     auth_form = AuthenticationForm()
+    # SAML user is already authenticated in djangosaml2.views.login
+    if 'SAML2Backend' in backend_names and request.user.is_authenticated():
+      try:
+        ensure_home_directory(request.fs, request.user)
+      except (IOError, WebHdfsException), e:
+        LOG.error('Could not create home directory for SAML user %s.' % request.user)
 
   if DEMO_ENABLED.get() and not 'admin' in request.REQUEST and request.user.username != 'hdfs':
     user = authenticate(username=request.user.username, password='HueRocks')