summaryrefslogtreecommitdiffstats
path: root/ipsilon/admin
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2014-03-24 17:06:05 -0400
committerSimo Sorce <simo@redhat.com>2014-03-24 17:07:38 -0400
commit667901638f082e05b4ac61a14f4ddc07ec987742 (patch)
tree569b303a3ba0c2fcd8ceb32265c335b5aec808b0 /ipsilon/admin
parent1e137be617dba1d0f3f85d594f5625926d3f46e9 (diff)
downloadipsilon-667901638f082e05b4ac61a14f4ddc07ec987742.tar.gz
ipsilon-667901638f082e05b4ac61a14f4ddc07ec987742.tar.xz
ipsilon-667901638f082e05b4ac61a14f4ddc07ec987742.zip
Move admin_protect to a more generic module
Signed-off-by: Simo Sorce <simo@redhat.com>
Diffstat (limited to 'ipsilon/admin')
-rwxr-xr-xipsilon/admin/common.py13
1 files changed, 1 insertions, 12 deletions
diff --git a/ipsilon/admin/common.py b/ipsilon/admin/common.py
index 10171dc..2897237 100755
--- a/ipsilon/admin/common.py
+++ b/ipsilon/admin/common.py
@@ -19,23 +19,12 @@
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):