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