[Bedework-commit] caldav r135 - in trunk: bwcaldav/src/org/bedework/caldav/bwserver server/src/org/bedework/caldav/server

svnadmin at bedework.org svnadmin at bedework.org
Sat Mar 24 20:38:47 EDT 2007


Author: douglm
Date: 2007-03-24 20:38:43 -0400 (Sat, 24 Mar 2007)
New Revision: 135

Modified:
   trunk/bwcaldav/src/org/bedework/caldav/bwserver/BwSysIntfImpl.java
   trunk/server/src/org/bedework/caldav/server/CaldavCalNode.java
   trunk/server/src/org/bedework/caldav/server/CaldavComponentNode.java
Log:
Allow super user access for caldav

Fix dav:getlastmodified format

Modified: trunk/bwcaldav/src/org/bedework/caldav/bwserver/BwSysIntfImpl.java
===================================================================
--- trunk/bwcaldav/src/org/bedework/caldav/bwserver/BwSysIntfImpl.java	2007-03-22 15:59:31 UTC (rev 134)
+++ trunk/bwcaldav/src/org/bedework/caldav/bwserver/BwSysIntfImpl.java	2007-03-25 00:38:43 UTC (rev 135)
@@ -750,9 +750,12 @@
 
     try {
       String runAsUser = account;
+      boolean superUser = false;
 
       if (account == null) {
         runAsUser = getEnv().getAppProperty("run.as.user");
+      } else if (account.equals("root")) {
+        superUser = true;
       }
 
       /* account is what we authenticated with.
@@ -771,6 +774,10 @@
                                          debug);
       svci = new CalSvcFactoryDefault().getSvc(pars);
 
+      if (superUser) {
+        svci.setSuperUser(true);
+      }
+
       svci.open();
       svci.beginTransaction();
 

Modified: trunk/server/src/org/bedework/caldav/server/CaldavCalNode.java
===================================================================
--- trunk/server/src/org/bedework/caldav/server/CaldavCalNode.java	2007-03-22 15:59:31 UTC (rev 134)
+++ trunk/server/src/org/bedework/caldav/server/CaldavCalNode.java	2007-03-25 00:38:43 UTC (rev 135)
@@ -59,6 +59,7 @@
 import org.bedework.calfacade.BwUser;
 import org.bedework.calfacade.RecurringRetrievalMode;
 import org.bedework.calfacade.RecurringRetrievalMode.Rmode;
+import org.bedework.calfacade.util.CalFacadeUtil;
 import org.bedework.davdefs.CaldavDefs;
 import org.bedework.davdefs.CaldavTags;
 import org.bedework.davdefs.WebdavTags;
@@ -387,7 +388,11 @@
       return null;
     }
 
-    return cal.getLastmod();
+    try {
+      return CalFacadeUtil.fromISODateTimeUTCtoRfc822(cal.getLastmod());
+    } catch (Throwable t) {
+      throw new WebdavException(t);
+    }
   }
 
   /* ====================================================================

Modified: trunk/server/src/org/bedework/caldav/server/CaldavComponentNode.java
===================================================================
--- trunk/server/src/org/bedework/caldav/server/CaldavComponentNode.java	2007-03-22 15:59:31 UTC (rev 134)
+++ trunk/server/src/org/bedework/caldav/server/CaldavComponentNode.java	2007-03-25 00:38:43 UTC (rev 135)
@@ -59,6 +59,7 @@
 import org.bedework.calfacade.BwEvent;
 import org.bedework.calfacade.BwUser;
 import org.bedework.calfacade.svc.EventInfo;
+import org.bedework.calfacade.util.CalFacadeUtil;
 
 import org.bedework.davdefs.CaldavTags;
 import org.bedework.davdefs.WebdavTags;
@@ -817,7 +818,11 @@
       return null;
     }
 
-    return ev.getLastmod();
+    try {
+      return CalFacadeUtil.fromISODateTimeUTCtoRfc822(ev.getLastmod());
+    } catch (Throwable t) {
+      throw new WebdavException(t);
+    }
   }
 
   /* ====================================================================



More information about the Bedework-commit mailing list