[CalendarServer-changes] [917] CalendarServer/branches/users/dreid/sudoers-2

source_changes at macosforge.org source_changes at macosforge.org
Thu Jan 4 13:37:55 PST 2007


Revision: 917
          http://trac.macosforge.org/projects/calendarserver/changeset/917
Author:   dreid at apple.com
Date:     2007-01-04 13:37:55 -0800 (Thu, 04 Jan 2007)

Log Message:
-----------
dead simple patch to fix group membership lookup, this is poorly factored and uses locateResource probably unecessarily.

Modified Paths:
--------------
    CalendarServer/branches/users/dreid/sudoers-2/conf/accounts-test.xml
    CalendarServer/branches/users/dreid/sudoers-2/lib-patches/Twisted/twisted.web2.dav.resource.patch

Modified: CalendarServer/branches/users/dreid/sudoers-2/conf/accounts-test.xml
===================================================================
--- CalendarServer/branches/users/dreid/sudoers-2/conf/accounts-test.xml	2007-01-04 20:43:30 UTC (rev 916)
+++ CalendarServer/branches/users/dreid/sudoers-2/conf/accounts-test.xml	2007-01-04 21:37:55 UTC (rev 917)
@@ -47,4 +47,13 @@
     <password>resource%02d</password>
     <name>Room %02d</name>
   </resource>
+
+  <group>
+    <uid>group01</uid>
+    <password>group01</password>
+    <name>Group 01</name>
+    <members>
+      <member type="user">user01</member>
+    </members>
+  </group>
 </accounts>

Modified: CalendarServer/branches/users/dreid/sudoers-2/lib-patches/Twisted/twisted.web2.dav.resource.patch
===================================================================
--- CalendarServer/branches/users/dreid/sudoers-2/lib-patches/Twisted/twisted.web2.dav.resource.patch	2007-01-04 20:43:30 UTC (rev 916)
+++ CalendarServer/branches/users/dreid/sudoers-2/lib-patches/Twisted/twisted.web2.dav.resource.patch	2007-01-04 21:37:55 UTC (rev 917)
@@ -548,6 +548,19 @@
          # Compare two HRefs and do group membership test as well
          if principal1 == principal2:
              yield True
+@@ -1296,9 +1392,9 @@
+         def testGroup(group):
+             # Get principal resource for principal2
+             if group and isinstance(group, DAVPrincipalResource):
+-                members = group.groupMembers()
+-                if principal1 in members:
+-                    return True
++                for member in group.groupMembers():
++                    if member.principalURL() == principal1:
++                        return True
+                 
+             return False
+ 
 @@ -1426,7 +1522,7 @@
                  log.err("DAV:self ACE is set on non-principal resource %r" % (self,))
                  yield None

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


More information about the calendarserver-changes mailing list