diff --git a/mo/web/__init__.py b/mo/web/__init__.py index e8dbd2277d57709f546f74935c428234a1e86e6a..743333c79bc389f15b9655525802e092e545f316 100644 --- a/mo/web/__init__.py +++ b/mo/web/__init__.py @@ -191,6 +191,11 @@ def init_request(): raise NeedLoginError() if user.is_org or user.is_admin: return redirect(url_for('org_index')) + elif path.startswith('/admin/'): + if not user: + raise NeedLoginError() + if not user.is_admin: + raise werkzeug.exceptions.Forbidden() elif path.startswith('/doc/'): if user and (user.is_org or user.is_admin): g.gatekeeper = mo.rights.Gatekeeper(user) @@ -260,6 +265,7 @@ except ImportError: # Většina webu je v samostatných modulech +import mo.web.admin import mo.web.api import mo.web.api_dsn import mo.web.acct diff --git a/mo/web/admin.py b/mo/web/admin.py new file mode 100644 index 0000000000000000000000000000000000000000..93e759f7bca960dd9a76b5af957927f60c48813e --- /dev/null +++ b/mo/web/admin.py @@ -0,0 +1 @@ +# Web: Nástroje pro správce