mirror of
https://github.com/jupyterhub/jupyterhub.git
synced 2025-10-13 13:03:01 +00:00
don't omit server model if it's empty
if request has access to read servers, leave it present and empty only omit it if there's no access to read server models
This commit is contained in:
@@ -243,7 +243,10 @@ class APIHandler(BaseHandler):
|
|||||||
# (this includes pending events)
|
# (this includes pending events)
|
||||||
if spawner.active and scope_filter(spawner, kind='server'):
|
if spawner.active and scope_filter(spawner, kind='server'):
|
||||||
servers[name] = self.server_model(spawner)
|
servers[name] = self.server_model(spawner)
|
||||||
if not servers:
|
if not servers and 'servers' not in allowed_keys:
|
||||||
|
# omit servers if no access
|
||||||
|
# leave present and empty
|
||||||
|
# if request has access to read servers in general
|
||||||
model.pop('servers')
|
model.pop('servers')
|
||||||
return model
|
return model
|
||||||
|
|
||||||
|
@@ -154,11 +154,10 @@ def fill_user(model):
|
|||||||
model.setdefault('roles', [])
|
model.setdefault('roles', [])
|
||||||
model.setdefault('groups', [])
|
model.setdefault('groups', [])
|
||||||
model.setdefault('admin', False)
|
model.setdefault('admin', False)
|
||||||
model.setdefault('server', None)
|
|
||||||
model.setdefault('pending', None)
|
model.setdefault('pending', None)
|
||||||
model.setdefault('created', TIMESTAMP)
|
model.setdefault('created', TIMESTAMP)
|
||||||
model.setdefault('last_activity', TIMESTAMP)
|
model.setdefault('last_activity', TIMESTAMP)
|
||||||
# model.setdefault('servers', {})
|
model.setdefault('servers', {})
|
||||||
return model
|
return model
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user