From b82f309d24661e78eff0d592c96d7f94e8d74519 Mon Sep 17 00:00:00 2001 From: mathematicalmichael Date: Mon, 18 Feb 2019 21:17:22 -0700 Subject: [PATCH] admin structure. --- jupyterhub_config.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/jupyterhub_config.py b/jupyterhub_config.py index 1fa2e8a..4df61f7 100755 --- a/jupyterhub_config.py +++ b/jupyterhub_config.py @@ -33,23 +33,23 @@ class MyDockerSpawner(DockerSpawner): for i in range(1,len(parts)): group_id = parts.pop() - if group_id != 'admin': # no need for an admin group. - group_map[user_name].append(group_id) + group_map[user_name].append(group_id) def start(self): if self.user.name in self.group_map: group_list = self.group_map[self.user.name] # add team volume to volumes for group_id in group_list: # one superuser gets upload rights. - if self.user.name == 'hub-admin': - self.volumes['shared-{}'.format(group_id)] = { - 'bind': '/home/jovyan/%s'%(group_id), - 'mode': 'rw', # or ro for read-only - } - else: # this "shared-" is part of the naming convention - self.volumes['shared-{}'.format(group_id)] = { - 'bind': '/home/jovyan/%s'%(group_id), - 'mode': 'ro', - } + if group_id != 'admin': + if 'admin' in group_list: + self.volumes['shared-{}'.format(group_id)] = { + 'bind': '/home/jovyan/%s'%(group_id), + 'mode': 'rw', # or ro for read-only + } + else: # this "shared-" is part of the naming convention + self.volumes['shared-{}'.format(group_id)] = { + 'bind': '/home/jovyan/%s'%(group_id), + 'mode': 'ro', + } if self.user.name == 'hub-admin': # if admin, allow userlist access self.volumes['%s/userlist'%(os.environ['HUB_LOC'])] = { 'bind': '/home/jovyan/userlist', 'mode': 'rw' }