瀏覽代碼

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

krish 8 年之前
父節點
當前提交
4e8f070
共有 1 個文件被更改,包括 6 次插入0 次删除
  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')