diff options
Diffstat (limited to 'src/wsgi.py')
-rwxr-xr-x | src/wsgi.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/wsgi.py b/src/wsgi.py index 54d18d3..701f77d 100755 --- a/src/wsgi.py +++ b/src/wsgi.py @@ -10,6 +10,7 @@ import falcon from db import DictDB from base64 import b64decode from wsgiref.simple_server import make_server +from middleware import middleware_jwt try: database = os.environ['COUCHDB_NAME'] @@ -52,7 +53,10 @@ class EPGet(CollectorResource): resp.status = falcon.HTTP_200 resp.content_type = falcon.MEDIA_JSON - orgs = self.user_auth(req.auth, self._users.read_perms) + + print(req.context) + if 'domains' in req.context['user']: + orgs = req.context['user']['domains'] if not orgs: resp.status = falcon.HTTP_401 @@ -133,7 +137,8 @@ def main(port=8000, wsgi_helper=False): ('/sc/v0/add', EPAdd(db, users)), ('/sc/v0/get', EPGet(db, users)) ] - app = falcon.App(cors_enable=True) + + app = falcon.App(cors_enable=True, middleware=middleware_jwt) for url, res in resources_map: app.add_route(url, res) |