[CalendarServer-changes] [791] CalendarServer/trunk

source_changes at macosforge.org source_changes at macosforge.org
Mon Dec 11 12:42:10 PST 2006


Revision: 791
          http://trac.macosforge.org/projects/calendarserver/changeset/791
Author:   cdaboo at apple.com
Date:     2006-12-11 12:42:10 -0800 (Mon, 11 Dec 2006)

Log Message:
-----------
Fix access control specs for admin.

Modified Paths:
--------------
    CalendarServer/trunk/conf/caldavd-test.plist
    CalendarServer/trunk/conf/caldavd.plist
    CalendarServer/trunk/twistedcaldav/tap.py

Modified: CalendarServer/trunk/conf/caldavd-test.plist
===================================================================
--- CalendarServer/trunk/conf/caldavd-test.plist	2006-12-11 19:22:04 UTC (rev 790)
+++ CalendarServer/trunk/conf/caldavd-test.plist	2006-12-11 20:42:10 UTC (rev 791)
@@ -159,5 +159,15 @@
   <key>SACLEnable</key>
   <false/>
 
+  <key>AuthSchemes</key>
+  <array>
+    <string>Basic</string>
+  </array>
+
+  <key>AdminPrincipals</key>
+  <array>
+    <string>/principals/user/admin</string>
+  </array>
+
 </dict>
 </plist>

Modified: CalendarServer/trunk/conf/caldavd.plist
===================================================================
--- CalendarServer/trunk/conf/caldavd.plist	2006-12-11 19:22:04 UTC (rev 790)
+++ CalendarServer/trunk/conf/caldavd.plist	2006-12-11 20:42:10 UTC (rev 791)
@@ -112,7 +112,7 @@
 
   <key>AdminPrincipals</key>
   <array>
-    <string>/principals/users/admin</string>
+    <string>/principals/user/admin</string>
   </array>
 
 </dict>

Modified: CalendarServer/trunk/twistedcaldav/tap.py
===================================================================
--- CalendarServer/trunk/twistedcaldav/tap.py	2006-12-11 19:22:04 UTC (rev 790)
+++ CalendarServer/trunk/twistedcaldav/tap.py	2006-12-11 20:42:10 UTC (rev 791)
@@ -31,6 +31,7 @@
 
 from twisted.web2.dav import auth
 from twisted.web2.dav import davxml
+from twisted.web2.dav.resource import TwistedACLInheritable
 from twisted.web2.auth import basic
 from twisted.web2.auth import digest
 from twisted.web2.channel import http
@@ -116,13 +117,20 @@
         rootACEs = [
             davxml.ACE(
                 davxml.Principal(davxml.All()),
-                davxml.Grant(davxml.Privilege(davxml.Read()))),]
+                davxml.Grant(davxml.Privilege(davxml.Read())),
+                davxml.Protected(),
+            ),
+        ]
 
         for principal in config.AdminPrincipals:
             rootACEs.append(
                 davxml.ACE(
                     davxml.Principal(davxml.HRef(principal)),
-                    davxml.Grant(davxml.Privilege(davxml.All()))))
+                    davxml.Grant(davxml.Privilege(davxml.All())),
+                    davxml.Protected(),
+                    TwistedACLInheritable(),
+                )
+            )
 
         root.setAccessControlList(davxml.ACL(*rootACEs))
 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/calendarserver-changes/attachments/20061211/48520200/attachment.html


More information about the calendarserver-changes mailing list