r1571 - xwiki-apps/gelc/gelcv1/trunk/gelcplugins/src/main/java/net/jkraemer/xwiki/plugins/lucene

Jeremi Joslin jeremi at users.forge.objectweb.org
Wed Nov 15 15:32:36 CET 2006


Author: jeremi
Date: 2006-11-15 15:32:32 +0100 (Wed, 15 Nov 2006)
New Revision: 1571

Modified:
   xwiki-apps/gelc/gelcv1/trunk/gelcplugins/src/main/java/net/jkraemer/xwiki/plugins/lucene/SearchResults.java
Log:
* check the rights before sending the response

Modified: xwiki-apps/gelc/gelcv1/trunk/gelcplugins/src/main/java/net/jkraemer/xwiki/plugins/lucene/SearchResults.java
===================================================================
--- xwiki-apps/gelc/gelcv1/trunk/gelcplugins/src/main/java/net/jkraemer/xwiki/plugins/lucene/SearchResults.java	2006-11-15 11:59:45 UTC (rev 1570)
+++ xwiki-apps/gelc/gelcv1/trunk/gelcplugins/src/main/java/net/jkraemer/xwiki/plugins/lucene/SearchResults.java	2006-11-15 14:32:32 UTC (rev 1571)
@@ -74,18 +74,16 @@
                 try
                 {
                     result = new SearchResult (hits.doc (i), hits.score (i), xwiki);
-                } catch (Exception e)
-                {
+                    String pageName = null;
+                    if (result.isWikiContent ())
+                        pageName = result.getWeb () + "." + result.getName ();
+                    if (result != null && result.isWikiContent() && xwiki.checkAccess (pageName, "view")) {
+                        relevantResults.add (result);
+                    }
+                } catch (Exception e) {
                     LOG.error ("error getting search result", e);
                     e.printStackTrace ();
                 }
-                if (result != null
-                        && (!result.isWikiContent () || xwiki
-                                .checkAccess (new StringBuffer (result.getWeb ()).append (".")
-                                        .append (result.getName ()).toString (), "view")))
-                {
-                    relevantResults.add (result);
-                }
             }
         }
         return relevantResults;





More information about the Xwiki-notifications mailing list