[CalendarServer-changes] [70] CalendarServer/branches/users/cdaboo/acl-merge/bin/caldavd

source_changes at macosforge.org source_changes at macosforge.org
Mon Aug 28 07:04:36 PDT 2006


Revision: 70
Author:   cdaboo at apple.com
Date:     2006-08-28 07:04:34 -0700 (Mon, 28 Aug 2006)

Log Message:
-----------
Modified for new twisted.creds based authentication.

Modified Paths:
--------------
    CalendarServer/branches/users/cdaboo/acl-merge/bin/caldavd

Modified: CalendarServer/branches/users/cdaboo/acl-merge/bin/caldavd
===================================================================
--- CalendarServer/branches/users/cdaboo/acl-merge/bin/caldavd	2006-08-28 14:03:45 UTC (rev 69)
+++ CalendarServer/branches/users/cdaboo/acl-merge/bin/caldavd	2006-08-28 14:04:34 UTC (rev 70)
@@ -352,10 +352,13 @@
     else:
         raise IOError("SSL Certificate file does not exist: %%s" %% (certfile,))
 
-from twisted.application.service import Application, IServiceCollection
+from twisted.application.service  import Application, IServiceCollection
 from twisted.application.internet import TCPServer
-from twisted.web2.server import Site
-from twisted.web2.channel.http import HTTPFactory
+from twisted.cred.portal 		  import Portal
+from twisted.web2.auth			  import basic
+from twisted.web2.dav             import davxml, auth
+from twisted.web2.server          import Site
+from twisted.web2.channel.http    import HTTPFactory
 
 if dossl:
     from twisted.application.internet import SSLServer
@@ -365,10 +368,23 @@
 
 builder = RepositoryBuilder(docroot, doAccounts=doacct, resetACLs=doacl)
 builder.buildFromFile(repo)
+rootresource = builder.docRoot.collection.resource
 
 application = Application("CalDAVServer")
 parent      = IServiceCollection(application)
-site        = Site(builder.docRoot.collection.resource)
+
+portal = Portal(auth.DavRealm())
+portal.registerChecker(auth.TwistedPropertyChecker())
+
+credentialFactories = (basic.BasicCredentialFactory(""),)
+
+loginInterfaces = (auth.IPrincipal,)
+
+site = Site(auth.AuthenticationWrapper(rootresource, 
+                                            portal,
+                                            credentialFactories,
+                                            loginInterfaces))
+
 factory     = HTTPFactory(site)
 
 if not onlyssl:

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


More information about the calendarserver-changes mailing list