Move admin_protect to a more generic module
authorSimo Sorce <simo@redhat.com>
Mon, 24 Mar 2014 21:06:05 +0000 (17:06 -0400)
committerSimo Sorce <simo@redhat.com>
Mon, 24 Mar 2014 21:07:38 +0000 (17:07 -0400)
Signed-off-by: Simo Sorce <simo@redhat.com>
ipsilon/admin/common.py
ipsilon/util/page.py

index 10171dc..2897237 100755 (executable)
 
 from ipsilon.util.data import Store
 from ipsilon.util.page import Page
-from ipsilon.util.user import UserSession
+from ipsilon.util.page import admin_protect
 from ipsilon.util.plugin import PluginObject
 import cherrypy
 from ipsilon.login.common import FACILITY as LOGIN_FACILITY
 
 
-def admin_protect(fn):
-
-    def check(*args, **kwargs):
-        if UserSession().get_user().is_admin:
-            return fn(*args, **kwargs)
-
-        raise cherrypy.HTTPError(403)
-
-    return check
-
-
 class LoginPluginPage(Page):
 
     def __init__(self, obj, site, baseurl):
index 56a6463..7dda1d7 100755 (executable)
@@ -21,6 +21,17 @@ from ipsilon.util.user import UserSession
 import cherrypy
 
 
+def admin_protect(fn):
+
+    def check(*args, **kwargs):
+        if UserSession().get_user().is_admin:
+            return fn(*args, **kwargs)
+
+        raise cherrypy.HTTPError(403)
+
+    return check
+
+
 def protect():
     UserSession().remote_login()