You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@esme.apache.org by rh...@apache.org on 2011/05/09 10:46:57 UTC

svn commit: r1100918 - /esme/trunk/server/src/main/scala/bootstrap/liftweb/Boot.scala

Author: rhirsch
Date: Mon May  9 08:46:57 2011
New Revision: 1100918

URL: http://svn.apache.org/viewvc?rev=1100918&view=rev
Log:
[ESME-233] Restrict access to the logchanger in production mode

Modified:
    esme/trunk/server/src/main/scala/bootstrap/liftweb/Boot.scala

Modified: esme/trunk/server/src/main/scala/bootstrap/liftweb/Boot.scala
URL: http://svn.apache.org/viewvc/esme/trunk/server/src/main/scala/bootstrap/liftweb/Boot.scala?rev=1100918&r1=1100917&r2=1100918&view=diff
==============================================================================
--- esme/trunk/server/src/main/scala/bootstrap/liftweb/Boot.scala (original)
+++ esme/trunk/server/src/main/scala/bootstrap/liftweb/Boot.scala Mon May  9 08:46:57 2011
@@ -113,15 +113,16 @@ class Boot extends Loggable {
       }
     } 
     
-    
-  
-
-    
+       
     //Add logchanger
     import _root_.net.liftweb.widgets.logchanger._
     LogLevelChanger.init
 
-    object logLevel extends LogLevelChanger with Log4jLoggingBackend
+   val notProdOrHasAdminRights = If(() => (!(Props.productionMode) ||User.checkRole("monitoring-admin")), () => RedirectResponse("/"))
+
+   object logLevel extends LogLevelChanger with Log4jLoggingBackend {
+    override def menuLocParams: List[Loc.AnyLocParam] = List(notProdOrHasAdminRights)
+   }
 
 
       LiftRules