[kronolith] Calendar permissions via xmlrpc / python

Jan Schneider jan at horde.org
Tue Jan 29 13:24:20 UTC 2013


Zitat von Guenter Bartsch <guenter.bartsch at gmail.com>:

> jan,
>
> On Tue, Jan 29, 2013 at 12:38 PM, Jan Schneider <jan at horde.org> wrote:
>>> not sure what implicit and explicit permissions are? are all the
>>> permissions I set using the web gui implicit?
>>
>>
>> No, the opposite. Explicit permissions are those set in the GUI. Implicit
>> are permissions defined by a user role, e.g. of administrators or share
>> owners.
>
> I see - makes sense
>
>> And did you actually request the permission for one of those users? In your
>> script you use horde_login as the 3rd parameter, which, I assume, is the
>> owner of the calendar that your are querying.
>
> ah! now I am slowly beginning to understand how this interface works -
> so essentially the third parameter is the user for which i am
> requesting permissions. I tried specifying a different user now -
> however:
>
> horde:   kronolith/heiko/vzIvbK9GdIOq7PEPgu3otg1: {'browseable': True,
> 'name': 'Events from Shared Kalender von Heiko', 'icon': {'': [],
> 'app': 'kronolith'}}
> Traceback (most recent call last):
>   File "sync.py", line 254, in <module>
>     perms = server.horde.listUserPermissions ("kronolith", base_id,  
> "guenter")
>   File "/usr/lib64/python2.6/xmlrpclib.py", line 1199, in __call__
>     return self.__send(self.__name, args)
>   File "/usr/lib64/python2.6/xmlrpclib.py", line 1489, in __request
>     verbose=self.__verbose
>   File "/usr/lib64/python2.6/xmlrpclib.py", line 1243, in request
>     headers
> xmlrpclib.ProtocolError: <ProtocolError for
> heiko:Apoo2wee at mail2.sl-rasch.de/horde/rpc.php: 500 Internal Server
> Error>
>
> checking apache's error log tells me:
>
> [Tue Jan 29 14:05:32 2013] [error] [client 192.168.16.7] PHP Fatal
> error:  Class 'Perms' not found in /var/www/webmail/lib/Api.php on
> line 583
>
> ist there a pear package that I am missing or something?

No, you have hit a bug. Fixed in Git.

> also: how do I request the complete list of permissions, not just the
> ones specific to one user? (I am trying to create a sync script here
> helping us transistion from OX to horde so I would like to
> automatically create calendars in horde with the exact same
> permissions they have in OX)

Use a combination of listUsersOfShare() and listUserPermissions().
-- 
Jan Schneider
The Horde Project
http://www.horde.org/



More information about the kronolith mailing list