[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