mirror of
https://github.com/jupyterhub/jupyterhub.git
synced 2025-10-17 15:03:02 +00:00
add /api/user
handler for identifying the requester
This commit is contained in:
@@ -12,6 +12,18 @@ from ..utils import admin_only
|
|||||||
from .base import APIHandler
|
from .base import APIHandler
|
||||||
|
|
||||||
|
|
||||||
|
class SelfAPIHandler(APIHandler):
|
||||||
|
"""Return the authenticated user's model
|
||||||
|
|
||||||
|
Based on the authentication info. Acts as a 'whoami' for auth tokens.
|
||||||
|
"""
|
||||||
|
@web.authenticated
|
||||||
|
def get(self):
|
||||||
|
user = self.get_current_user()
|
||||||
|
print(user)
|
||||||
|
self.write(json.dumps(self.user_model(user)))
|
||||||
|
|
||||||
|
|
||||||
class UserListAPIHandler(APIHandler):
|
class UserListAPIHandler(APIHandler):
|
||||||
@admin_only
|
@admin_only
|
||||||
def get(self):
|
def get(self):
|
||||||
@@ -272,6 +284,7 @@ class UserAdminAccessAPIHandler(APIHandler):
|
|||||||
|
|
||||||
|
|
||||||
default_handlers = [
|
default_handlers = [
|
||||||
|
(r"/api/user", SelfAPIHandler),
|
||||||
(r"/api/users", UserListAPIHandler),
|
(r"/api/users", UserListAPIHandler),
|
||||||
(r"/api/users/([^/]+)", UserAPIHandler),
|
(r"/api/users/([^/]+)", UserAPIHandler),
|
||||||
(r"/api/users/([^/]+)/server", UserServerAPIHandler),
|
(r"/api/users/([^/]+)/server", UserServerAPIHandler),
|
||||||
|
Reference in New Issue
Block a user