[CalendarServer-users] delegation help?

Joe Auty joe at netmusician.org
Sat Nov 17 22:02:55 PST 2007


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Also note that as soon as I comment out the proxies belonging to these  
two users, I can startup the server again...

Thanks in advance for your help here!

On Nov 18, 2007, at 1:01 AM, Joe Auty wrote:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
>
> On Nov 17, 2007, at 5:30 AM, Emil Lundberg wrote:
>
>> Hey Joe,
>>
>> You've confused the sample accounts file where locations have  
>> delegates (which is normal), with cyrus's example. You now have  
>> users and locations with duplicate uid's which is definitely not  
>> what you intended :-)
>>
>> Here's what your accounts.xml file should look like (but c.f. the  
>> previous discussion on the use of the guid field):
>>
>> <user>
>> <uid>userA</uid>
>> <guid>userA</guid>
>> <password>password</password>
>> <name>user A</name>
>> <proxies>
>>   <member type="users">userB</member>
>> </proxies>
>> </user>
>> <user>
>> <uid>userB</uid>
>> <guid>userB</guid>
>> <password>password</password>
>> <name>user B</name>
>> <proxies>
>>   <member type="users">userA</member>
>> </proxies>
>> </user>
>>
>
> Hmmm... setting up my accounts-test.xml file results in the server  
> not being able to startup (I could paste in the error if helpful,  
> but it is quite long)
>
> I have taken out my locations I have defined, and modifed my users  
> declarations to match the following:
>
> <user>
>  <uid>joe</uid>
>  <guid>joe</guid>
>  <password>mypassword</password>
>  <name>Joe Auty</name>
> <proxies>
>   <member type="users">test</member>
> </proxies>
>  </user>
> <user>
>  <uid>test</uid>
>  <guid>test</guid>
>  <password>mypassword</password>
>  <name>Joe Auty (test)</name>
> <proxies>
>   <member type="users">joe</member>
> </proxies>
>  </user>
>
>
> Here is the first few lines of my error message:
>
>> 2007-11-18 01:01:19-0500 [-] [caldav-8008]  [-] Log opened.
>> 2007-11-18 01:01:19-0500 [-] [caldav-8008]  [-] twistd  
>> 2.5.0+rUnknown (/usr/local/bin/python 2.4.4) starting up
>> 2007-11-18 01:01:19-0500 [-] [caldav-8008]  [-] reactor class:  
>> <class 'twisted.internet.selectreactor.SelectReactor'>
>> 2007-11-18 01:01:19-0500 [-] [caldav-8008]  [-] Configuring  
>> directory service of type:  
>> twistedcaldav.directory.xmlfile.XMLDirectoryService
>> 2007-11-18 01:01:19-0500 [-] [caldav-8008]  [-] Traceback (most  
>> recent call last):
>> 2007-11-18 01:01:19-0500 [-] [caldav-8008]  [-]   File "../Twisted/ 
>> bin/twistd", line 21, in ?
>> 2007-11-18 01:01:19-0500 [-] [caldav-8008]  [-]     run()
>> 2007-11-18 01:01:19-0500 [-] [caldav-8008]  [-]   File "/usr/local/ 
>> src/Twisted/twisted/scripts/twistd.py", line 27, in run
>> 2007-11-18 01:01:19-0500 [-] [caldav-8008]  [-]     app.run(runApp,  
>> ServerOptions)
>> 2007-11-18 01:01:19-0500 [-] [caldav-8008]  [-]   File "/usr/local/ 
>> src/Twisted/twisted/application/app.py", line 379, in run
>> 2007-11-18 01:01:19-0500 [-] [caldav-8008]  [-]     runApp(config)
>> 2007-11-18 01:01:19-0500 [-] [caldav-8008]  [-]   File "/usr/local/ 
>> src/Twisted/twisted/scripts/twistd.py", line 23, in runApp
>> 2007-11-18 01:01:19-0500 [-] [caldav-8008]  [-]      
>> _SomeApplicationRunner(config).run()
>
>
>
>
>
>> Then follow steps 4-6 below. Note that using iCal server (or DCS w/  
>> OD directory service I presume), iCal let's a user define delgates  
>> for himself from within iCal, as well as lets the delegate see  
>> calendars for which he is the delegate.
>>
>> /Emil
>>
>>
>> On 17 nov 2007, at 07.10, Joe Auty wrote:
>>
>>> -----BEGIN PGP SIGNED MESSAGE-----
>>> Hash: SHA1
>>>
>>> Finally had time to test this, but this doesn't seem to work...  
>>> here are the your instructions again, Cyrus, as well as my  
>>> results...
>>>
>>> On Nov 12, 2007, at 10:13 AM, Cyrus Daboo wrote:
>>>>>
>>>>
>>>> OK, here are some step-by-step instructions for setting up  
>>>> delegates:
>>>>
>>>> Example add user 'A' as a delegate/proxy for user 'B'.
>>>>
>>>> 1) In the accounts.xml, locate the user 'B' account entry.
>>>>
>>>> 2) Add a <proxies> element to user B entry if one is not already  
>>>> present.
>>>>
>>>> 3) Inside the <proxies> element add an element for user 'A' thusly:
>>>>
>>>> <member type="users">A</member>
>>>>
>>>> replace 'A' with the actual user id.
>>>>
>>>> 4) In your web browser, navigate to /principals/users/B  
>>>> (substituting the user id for B). Copy the principal-URL value  
>>>> you see there (it will start with /principals/__uids__/).
>>>>
>>>> 5) In iCal create a new CalDAV account. For the user id enter  
>>>> user A's user id. For the password use user A's password. Expand  
>>>> down the 'Server Options" section and enter the principal-URL  
>>>> value for user B into the Account URL field. Then click Add.
>>>>
>>>> 6) After that the calendars for user B will appear in iCal. Note  
>>>> that this is being accessed by user A (i.e. using user A's login/ 
>>>> password). So user B's login/password is kept private to them.  
>>>> User A will have full read-write access to user B's calendar data.
>>>>
>>>
>>> Okay, I have 3 accounts configured in iCal now:
>>>
>>> 1) my account (user A)
>>> 2) my test account (user B)
>>> 3) the account you requested me to create here using the username  
>>> and password for user A, and the following server address:
>>> 	
>>> https://mydomain:8443/principals/__uids__/test/
>>>
>>> I have setup delegation for user A so that I can access user B  
>>> using the delegation tab in the iCal GUI
>>>
>>> Here is my accounts XML file:
>>>
>>>
>>> <user>
>>> <uid>userA</uid>
>>> <guid>userA</guid>
>>> <password>password</password>
>>> <name>user A</name>
>>> </user>
>>> <user>
>>> <uid>userB</uid>
>>> <guid>userB</guid>
>>> <password>password</password>
>>> <name>user B</name>
>>> </user>
>>> <user>
>>>
>>>
>>> <location>
>>> <uid>userA</uid>
>>> <password>password</password>
>>> <name>user A</name>
>>>  <auto-schedule/>
>>> <proxies>
>>> <member type="users">userB</member>
>>> </proxies>
>>> </location>
>>>
>>> <location>
>>> <uid>userB</uid>
>>> <password>password</password>
>>> <name>user B</name>
>>> <auto-schedule/>
>>> <proxies>
>>> <member type="users">userA</member>
>>> </proxies>
>>> </location>
>>>
>>>
>>> The result: no noticeable change. I was expecting that anything  
>>> I'd write to the delegate calendar would be available under user  
>>> B's calendar and vice versa.
>>>
>>> Have I done something wrong here?
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> - -----------
>>> Joe Auty
>>> NetMusician: web publishing software for musicians
>>> http://www.netmusician.org
>>> joe at netmusician.org
>>>
>>>
>>> -----BEGIN PGP SIGNATURE-----
>>> Version: GnuPG v1.4.7 (Darwin)
>>>
>>> iD8DBQFHPoXFCgdfeCwsL5ERAoGCAJ4r9IFaDqsMjteygSGNlepQZt9LXQCfVfIH
>>> RBp/h3FvSrQtQZkG9qTAUOM=
>>> =inbp
>>> -----END PGP SIGNATURE-----
>>> _______________________________________________
>>> calendarserver-users mailing list
>>> calendarserver-users at lists.macosforge.org
>>> http://lists.macosforge.org/mailman/listinfo/calendarserver-users
>>
>
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.4.7 (Darwin)
>
> iD8DBQFHP9UwCgdfeCwsL5ERAgCqAJ9Ix1sykKweeJQ86i90D3RvO929WgCeO/dS
> K4NaKE+Nbw4BwxwOWqpeFKU=
> =zVN6
> -----END PGP SIGNATURE-----
> _______________________________________________
> calendarserver-users mailing list
> calendarserver-users at lists.macosforge.org
> http://lists.macosforge.org/mailman/listinfo/calendarserver-users

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.7 (Darwin)

iD8DBQFHP9WPCgdfeCwsL5ERAoEeAJ9tm3WGfp6q3XxoCXAjKf2k4fvR4gCeJTBY
crpjuFBLjHzDtfu+r/RCaF0=
=X0Md
-----END PGP SIGNATURE-----


More information about the calendarserver-users mailing list