Module: check_mk
Branch: master
Commit: 93555107491182bd6fb51754bcbc212e30c781eb
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=93555107491182…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Wed Apr 18 09:00:00 2012 +0200
Updated bug entries #0600, #0649
---
.bugs/600 | 7 +++++--
.bugs/649 | 7 +++++--
2 files changed, 10 insertions(+), 4 deletions(-)
diff --git a/.bugs/600 b/.bugs/600
index 5512ebc..66d0b18 100644
--- a/.bugs/600
+++ b/.bugs/600
@@ -1,9 +1,9 @@
Title: Login page shown (IE) while being logged in
Component: multisite
-State: open
+Class: bug
+State: done
Date: 2012-01-16 13:06:47
Targetversion: 1.2.0
-Class: bug
Test on IE: We use cookie based login and are logged in.
Now we enter http://192.168.56.1/walks/ in the URL field
@@ -12,3 +12,6 @@ Now we can simply click "Login" without entering any data
and are logged in.
The login form should not be shown in the first place here!
+
+2012-04-18 08:52:58: changed state open -> done
+The login dialog now redirects the users to the requested page when the user is already logged in.
diff --git a/.bugs/649 b/.bugs/649
index b53ddce..e5a42ca 100644
--- a/.bugs/649
+++ b/.bugs/649
@@ -1,9 +1,12 @@
Title: Dashboard Zeit im header verwirrt
Component: multisite
-State: open
+Class: nastiness
+State: done
Date: 2012-02-09 15:28:10
Targetversion: future
-Class: nastiness
Die Zeit zeigt die Render Zeit der Seite an. Die Dashlets selbst laden sich neu
die Zeit wird aber nicht aktualisiert.
+
+2012-04-18 08:57:41: changed state open -> done
+Der Zeitstempel wird nun bei der Aktualisierung jedes Dashlets neu gesetzt.
Module: check_mk
Branch: master
Commit: 819fd6ebea180fe26e28431fcd8870d42da3b111
URL: http://git.mathias-kettner.de/git/?p=check_mk.git;a=commit;h=819fd6ebea180f…
Author: Lars Michelsen <lm(a)mathias-kettner.de>
Date: Wed Apr 18 08:43:17 2012 +0200
FIX: Automatically redirect from login page to target page when already
logged in
---
ChangeLog | 2 ++
web/htdocs/login.py | 15 ++++++++++-----
2 files changed, 12 insertions(+), 5 deletions(-)
diff --git a/ChangeLog b/ChangeLog
index e785791..27277ea 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -51,6 +51,8 @@
* Login page is not shown in framesets anymore (redirects framed page to
full screen login page)
* FIX: fix exception when disallowing changing display options
+ * FIX: Automatically redirect from login page to target page when already
+ logged in
BI
* FIX: Fixed filtering of Single-Host Aggregations
diff --git a/web/htdocs/login.py b/web/htdocs/login.py
index 30550c6..ba371f2 100644
--- a/web/htdocs/login.py
+++ b/web/htdocs/login.py
@@ -205,7 +205,7 @@ def page_login():
else:
return normal_login_page()
-def normal_login_page():
+def normal_login_page(called_directly = True):
# Working around the problem that the auth.php file needed for multisite based
# authorization of external addons might not exist when setting up a new installation
# We assume: Each user must visit this login page before using the multisite based
@@ -220,15 +220,20 @@ def normal_login_page():
html.set_render_headfoot(False)
html.header(_("Check_MK Multisite Login"), javascripts=[], stylesheets=["pages", "login"])
+ origtarget = html.var('_origtarget', '')
+ if not origtarget and not html.req.myfile == 'login':
+ origtarget = html.makeuri([])
+
+ # When someone calls the login page directly and is already authed redirect to main page
+ if html.req.myfile == 'login' and check_auth() != '':
+ html.immediate_browser_redirect(0.5, origtarget and origtarget or 'index.py')
+ return
+
# Never allow the login page to be opened in a frameset. Redirect top page to login page
html.javascript('''if(top != self) {
window.top.location.href = location;
}''')
- origtarget = html.var('_origtarget', '')
- if not origtarget and not html.req.myfile == 'login':
- origtarget = html.makeuri([])
-
html.write("<div id=login>")
html.write("<img id=login_window src=\"images/login_window.png\">")
html.write("<div id=version>%s</div>" % defaults.check_mk_version)