summaryrefslogtreecommitdiffstats
path: root/ipsilon/admin/login.py
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2014-10-03 13:24:37 -0400
committerPatrick Uiterwijk <puiterwijk@redhat.com>2014-10-06 20:55:19 +0200
commit73eeae98716c0e25f31cdb2c347c1939525d6ef7 (patch)
tree30b781a4c03dc5f2819256fd0ec7f37ac08e3833 /ipsilon/admin/login.py
parent086bb2e420fbf4f0fe7fd0ec4667737c063f2e0e (diff)
downloadipsilon-73eeae98716c0e25f31cdb2c347c1939525d6ef7.tar.gz
ipsilon-73eeae98716c0e25f31cdb2c347c1939525d6ef7.tar.xz
ipsilon-73eeae98716c0e25f31cdb2c347c1939525d6ef7.zip
Redirect anonymous users away
It makes no sense to let anonymous users interact with the admin pages so tighten up access and redirect away users that have no rights. Signed-off-by: Simo Sorce <simo@redhat.com> Reviewed-by: Patrick Uiterwijk <puiterwijk@redhat.com>
Diffstat (limited to 'ipsilon/admin/login.py')
-rwxr-xr-xipsilon/admin/login.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/ipsilon/admin/login.py b/ipsilon/admin/login.py
index bb79f90..16489f1 100755
--- a/ipsilon/admin/login.py
+++ b/ipsilon/admin/login.py
@@ -19,7 +19,7 @@
import cherrypy
from ipsilon.util.page import Page
-from ipsilon.util.page import admin_protect
+from ipsilon.util.page import admin_protect, auth_protect
from ipsilon.util.plugin import PluginObject
from ipsilon.admin.common import AdminPluginPage
from ipsilon.login.common import FACILITY
@@ -144,9 +144,11 @@ class LoginPlugins(Page):
enabled=ordered,
menu=self._master.menu)
+ @auth_protect
def root(self, *args, **kwargs):
return self.root_with_msg()
+ @admin_protect
def enable(self, plugin):
msg = None
plugins = self._site[FACILITY]
@@ -161,6 +163,7 @@ class LoginPlugins(Page):
return self.root_with_msg(msg, "success")
enable.exposed = True
+ @admin_protect
def disable(self, plugin):
msg = None
plugins = self._site[FACILITY]