From 667901638f082e05b4ac61a14f4ddc07ec987742 Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Mon, 24 Mar 2014 17:06:05 -0400 Subject: Move admin_protect to a more generic module Signed-off-by: Simo Sorce --- ipsilon/util/page.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'ipsilon/util/page.py') diff --git a/ipsilon/util/page.py b/ipsilon/util/page.py index 56a6463..7dda1d7 100755 --- a/ipsilon/util/page.py +++ b/ipsilon/util/page.py @@ -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() -- cgit