mirror of
https://github.com/jupyterhub/jupyterhub.git
synced 2025-10-14 05:23:01 +00:00
Merge pull request #1 from NERSC/test-announcement-service-example
Use `hub_users=[]` and `allow_admin=True`
This commit is contained in:
@@ -11,6 +11,9 @@ from tornado import escape, gen, ioloop, web
|
|||||||
class AnnouncementRequestHandler(HubAuthenticated, web.RequestHandler):
|
class AnnouncementRequestHandler(HubAuthenticated, web.RequestHandler):
|
||||||
"""Dynamically manage page announcements"""
|
"""Dynamically manage page announcements"""
|
||||||
|
|
||||||
|
hub_users = []
|
||||||
|
allow_admin = True
|
||||||
|
|
||||||
def initialize(self, storage):
|
def initialize(self, storage):
|
||||||
"""Create storage for announcement text"""
|
"""Create storage for announcement text"""
|
||||||
self.storage = storage
|
self.storage = storage
|
||||||
@@ -18,9 +21,6 @@ class AnnouncementRequestHandler(HubAuthenticated, web.RequestHandler):
|
|||||||
@web.authenticated
|
@web.authenticated
|
||||||
def post(self):
|
def post(self):
|
||||||
"""Update announcement"""
|
"""Update announcement"""
|
||||||
user = self.get_current_user()
|
|
||||||
if user is None or not user.get("admin", False):
|
|
||||||
raise web.HTTPError(403)
|
|
||||||
doc = escape.json_decode(self.request.body)
|
doc = escape.json_decode(self.request.body)
|
||||||
self.storage["announcement"] = doc["announcement"]
|
self.storage["announcement"] = doc["announcement"]
|
||||||
self.storage["timestamp"] = datetime.datetime.now().isoformat()
|
self.storage["timestamp"] = datetime.datetime.now().isoformat()
|
||||||
@@ -34,9 +34,6 @@ class AnnouncementRequestHandler(HubAuthenticated, web.RequestHandler):
|
|||||||
@web.authenticated
|
@web.authenticated
|
||||||
def delete(self):
|
def delete(self):
|
||||||
"""Clear announcement"""
|
"""Clear announcement"""
|
||||||
user = self.get_current_user()
|
|
||||||
if user is None or not user.get("admin", False):
|
|
||||||
raise web.HTTPError(403)
|
|
||||||
self.storage["announcement"] = ""
|
self.storage["announcement"] = ""
|
||||||
self.write_to_json(self.storage)
|
self.write_to_json(self.storage)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user