Update of /var/cvs/src/org/mmbase/module/tools
In directory james.mmbase.org:/tmp/cvs-serv18797

Modified Files:
        MMAdmin.java 
Log Message:
  MMB-1729


See also: http://cvs.mmbase.org/viewcvs/src/org/mmbase/module/tools
See also: http://www.mmbase.org/jira/browse/MMB-1729


Index: MMAdmin.java
===================================================================
RCS file: /var/cvs/src/org/mmbase/module/tools/MMAdmin.java,v
retrieving revision 1.165
retrieving revision 1.166
diff -u -b -r1.165 -r1.166
--- MMAdmin.java        3 Sep 2008 23:18:01 -0000       1.165
+++ MMAdmin.java        1 Oct 2008 19:57:12 -0000       1.166
@@ -41,7 +41,7 @@
  * @application Admin, Application
  * @author Daniel Ockeloen
  * @author Pierre van Rooden
- * @version $Id: MMAdmin.java,v 1.165 2008/09/03 23:18:01 michiel Exp $
+ * @version $Id: MMAdmin.java,v 1.166 2008/10/01 19:57:12 michiel Exp $
  */
 public class MMAdmin extends ProcessorModule {
     private static final Logger log = Logging.getLoggerInstance(MMAdmin.class);
@@ -128,7 +128,7 @@
     /**
      * @javadoc
      */
-    public void init() {
+    @Override public void init() {
         String dtmp = System.getProperty("mmbase.kiosk");
         if (dtmp != null && dtmp.equals("yes")) {
             kioskmode = true;
@@ -158,7 +158,7 @@
      * @param command the LIST command for which to retrieve the builder
      * @param params contains the attributes for the list
      */
-    public MMObjectBuilder getListBuilder(String command, Map<String,Object> 
params) {
+    @Override public MMObjectBuilder getListBuilder(String command, 
Map<String, ?> params) {
         return new VirtualBuilder(mmb);
     }
 
@@ -263,6 +263,7 @@
         // check if the we are using jsp, and logged on as user with rank is 
admin, this means that
         // there is some user with rank Administrator in the session...
 
+        if (sp.req != null) {
         HttpSession session = sp.req.getSession(false);
         Enumeration e = session.getAttributeNames();
         while (e.hasMoreElements()) {
@@ -278,15 +279,20 @@
                 }
             }
         }
-
-        return false;
+        }
+        log.warn("No cloud specified, using class security");
+        Map<String, Object> loginInfo = new HashMap<String, Object>();
+        loginInfo.put("rank", "administrator");
+        Cloud cloud = 
ContextProvider.getDefaultCloudContext().getCloud("mmbase", "class", loginInfo);
+        log.warn("Found " + cloud);
+        return cloud.getUser().getRank().getInt() >= Rank.ADMIN.getInt();
     }
 
     /**
      * Execute the commands provided in the form values
      * @javadoc
      */
-    public boolean process(PageInfo sp, Hashtable<String,Object> cmds, 
Hashtable<String,Object> vars) {
+    @Override public boolean process(PageInfo sp, Hashtable<String,Object> 
cmds, Hashtable<String,Object> vars) {
         String cmdline, token;
         for (Enumeration<String> h = cmds.keys(); h.hasMoreElements();) {
             cmdline = h.nextElement();
@@ -416,7 +422,7 @@
      * Handle a $MOD command
      * @javadoc
      */
-    public String replace(PageInfo sp, String cmds) {
+    @Override public String replace(PageInfo sp, String cmds) {
         if (!checkUserLoggedOn(sp, cmds, false)) return "";
         StringTokenizer tok = new StringTokenizer(cmds, "-\n\r");
         if (tok.hasMoreTokens()) {
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs

Reply via email to