fix allowed_role assignment from service config

Service.oauth_roles is list of names, OAuthClient.allowed_roles is list of orm.Roles
This commit is contained in:
Min RK
2021-05-27 15:12:53 +02:00
parent e6c307c19d
commit 1d93d6e99b

View File

@@ -2264,7 +2264,11 @@ class JupyterHub(Application):
client_id=service.oauth_client_id,
client_secret=service.api_token,
redirect_uri=service.oauth_redirect_uri,
allowed_roles=service.oauth_roles,
allowed_roles=list(
self.db.query(orm.Role).filter(
orm.Role.name.in_(service.oauth_roles)
)
),
description="JupyterHub service %s" % service.name,
)
service.orm.oauth_client_id = service.oauth_client_id