|
@@ -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 }
|