[CalendarServer-changes] [619] CalendarServer/branches/users/wsanchez/provisioning-2/twistedcaldav/ directory/principal.py

source_changes at macosforge.org source_changes at macosforge.org
Tue Nov 28 18:31:48 PST 2006


Revision: 619
          http://trac.macosforge.org/projects/calendarserver/changeset/619
Author:   wsanchez at apple.com
Date:     2006-11-28 18:31:48 -0800 (Tue, 28 Nov 2006)

Log Message:
-----------
Add PermissionsMixIn which all classes here inherrit from.
Make the ACL for all directory resources fixed.

Modified Paths:
--------------
    CalendarServer/branches/users/wsanchez/provisioning-2/twistedcaldav/directory/principal.py

Modified: CalendarServer/branches/users/wsanchez/provisioning-2/twistedcaldav/directory/principal.py
===================================================================
--- CalendarServer/branches/users/wsanchez/provisioning-2/twistedcaldav/directory/principal.py	2006-11-29 02:23:13 UTC (rev 618)
+++ CalendarServer/branches/users/wsanchez/provisioning-2/twistedcaldav/directory/principal.py	2006-11-29 02:31:48 UTC (rev 619)
@@ -44,7 +44,15 @@
 
 # FIXME: These should not be tied to DAVFile
 
-class DirectoryPrincipalProvisioningResource (ReadOnlyResourceMixIn, CalendarPrincipalCollectionResource, DAVFile):
+class PermissionsMixIn (ReadOnlyResourceMixIn):
+    def defaultAccessControlList(self):
+        return authReadACL
+
+    def accessControlList(self, request, inheritance=True, expanding=False, inherited_aces=None):
+        # Permissions here are fixed, and are not subject to inherritance rules, etc.
+        return succeed(self.defaultAccessControlList())
+
+class DirectoryPrincipalProvisioningResource (PermissionsMixIn, CalendarPrincipalCollectionResource, DAVFile):
     """
     Collection resource which provisions directory principals as its children.
     """
@@ -110,10 +118,7 @@
     def principalCollections(self, request):
         return succeed((self.principalCollectionURL(),))
 
-    def defaultAccessControlList(self):
-        return authReadACL
-
-class DirectoryPrincipalTypeResource (ReadOnlyResourceMixIn, CalendarPrincipalCollectionResource, DAVFile):
+class DirectoryPrincipalTypeResource (PermissionsMixIn, CalendarPrincipalCollectionResource, DAVFile):
     """
     Collection resource which provisions directory principals of a specific type as its children.
     """
@@ -176,10 +181,7 @@
     def principalCollections(self, request):
         return self._parent.principalCollections(request)
 
-    def defaultAccessControlList(self):
-        return authReadACL
-
-class DirectoryPrincipalResource (ReadOnlyResourceMixIn, CalendarPrincipalFile):
+class DirectoryPrincipalResource (PermissionsMixIn, CalendarPrincipalFile):
     """
     Directory principal resource.
     """
@@ -285,9 +287,6 @@
     def principalCollections(self, request):
         return self._parent.principalCollections(request)
 
-    def defaultAccessControlList(self):
-        return authReadACL
-
     ##
     # CalDAV
     ##

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


More information about the calendarserver-changes mailing list