raphael 3 years ago
parent
commit
9c69af5ba1
1 changed files with 14 additions and 2 deletions
  1. 14
    2
      app.py

+ 14
- 2
app.py View File

@@ -214,7 +214,7 @@ def onRunCallback():
214 214
     cmds = []
215 215
     # ajoute l'utilisateur courant au groupe de l'utilisateur jupyter
216 216
     for jupyterUser in allJupyterUsers:
217
-        cmds.append(sudoPath + ' ' + usermodPath + ' -a -G ' + jupyterUser + ' ' + currentUserName)
217
+        cmds.append(changeFolderRightForGroup(jupyterUser))
218 218
     separator = ' && '
219 219
     dump(separator.join(cmds))
220 220
     dump(os.popen(separator.join(cmds)).read())
@@ -222,12 +222,18 @@ def onRunCallback():
222 222
     # change les droits des dossiers pour leur attribuer les groupes
223 223
     cmds = []
224 224
     for jupyterUser in allJupyterUsers:
225
-        cmds.append(sudoPath + ' ' + chmodPath + ' 770 ' + buildPath(['home',jupyterUser]))
225
+        cmds.append(addCurrentUserToJupyterUserGroup(jupyterUser))
226 226
     dump(separator.join(cmds))
227 227
     os.system(separator.join(cmds))
228 228
 
229 229
 onRunCallback()
230 230
 
231
+def changeFolderRightForGroup(jupyterUsername):
232
+    return sudoPath + ' ' + usermodPath + ' -a -G ' + jupyterUsername + ' ' + currentUserName
233
+
234
+def addCurrentUserToJupyterUserGroup(jupyterUsername):
235
+    return sudoPath + ' ' + chmodPath + ' 770 ' + buildPath(['home',jupyterUsername])
236
+
231 237
 """
232 238
 execute une commande sous l'identite de l'utilisateur donne
233 239
 
@@ -648,6 +654,12 @@ def createUserIfNotExists(token,username):
648 654
             URL = serverUrl + buildPath(['users',username,'tokens'])
649 655
             result = doPost(token,URL,200)
650 656
 
657
+            # ajout l'utilisateur courant au groupe du nouvel utiliosateur
658
+            # + change les droits du groupe sur le dossier de l'utilisateur
659
+            jupyterUsername = getJupyterName(username)
660
+            os.system(changeFolderRightForGroup(jupyterUsername))
661
+            os.system(addCurrentUserToJupyterUserGroup(jupyterUsername))
662
+
651 663
             return { 'result' : True,'token' : result['token'],'tokenId':result['id']}
652 664
         else:
653 665
             return { 'result' : False }

Loading…
Cancel
Save